[INFO] fetching crate google-cloud-spanner 0.34.2-preview...
[INFO] checking google-cloud-spanner-0.34.2-preview against try#d1d7143153307f561233bd4d93e2a3b24157b081 for pr-151539-1
[INFO] extracting crate google-cloud-spanner 0.34.2-preview into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate google-cloud-spanner 0.34.2-preview
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate google-cloud-spanner 0.34.2-preview
[INFO] tweaked toml for crates.io crate google-cloud-spanner 0.34.2-preview written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate google-cloud-spanner 0.34.2-preview on toolchain d1d7143153307f561233bd4d93e2a3b24157b081
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate google-cloud-spanner 0.34.2-preview already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0
[INFO] running `Command { std: "docker" "start" "9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0" "/opt/rustwide/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0" "/opt/rustwide/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]     Checking log v0.4.31
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]     Checking cmov v0.5.4
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking bitflags v2.12.1
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]    Compiling google-cloud-auth v1.13.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking opentelemetry v0.32.0
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling google-cloud-gax-internal v0.7.14
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking hybrid-array v0.4.12
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking opentelemetry-semantic-conventions v0.32.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking predicates-core v1.0.10
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling mockall_derive v0.14.0
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]     Checking termtree v0.5.1
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking http v1.4.1
[INFO] [stderr]    Compiling mockall v0.14.0
[INFO] [stderr]     Checking tracing-opentelemetry v0.33.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking predicates-tree v1.0.13
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]     Checking fragile v2.1.0
[INFO] [stderr]     Checking downcast v0.11.0
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking prost v0.14.3
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking prost-types v0.14.3
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.20.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking serde_with v3.20.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking opentelemetry_sdk v0.32.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking google-cloud-wkt v1.5.0
[INFO] [stderr]     Checking h2 v0.4.14
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking google-cloud-rpc v1.5.0
[INFO] [stderr]     Checking google-cloud-type v1.5.0
[INFO] [stderr]     Checking google-cloud-gax v1.11.0
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking tonic v0.14.6
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]     Checking tonic-prost v0.14.6
[INFO] [stderr]     Checking google-cloud-longrunning v1.11.0
[INFO] [stderr]     Checking google-cloud-iam-v1 v1.10.0
[INFO] [stderr]     Checking google-cloud-lro v1.8.0
[INFO] [stderr]     Checking google-cloud-spanner-admin-database-v1 v1.12.0
[INFO] [stderr]     Checking google-cloud-spanner-admin-instance-v1 v1.12.0
[INFO] [stderr]     Checking google-cloud-spanner v0.34.2-preview (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |     use spanner_grpc_mock::google::rpc as mock_rpc;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |     use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |     use spanner_grpc_mock::google::spanner::v1::CommitResponse;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 |     use spanner_grpc_mock::google::spanner::v1::ResultSet;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 415 |     use spanner_grpc_mock::google::spanner::v1::ResultSetStats;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     use spanner_grpc_mock::google::spanner::v1::Session;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/client.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 |     use spanner_grpc_mock::google::spanner::v1::result_set_stats::RowCount;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/client.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]    --> src/client.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     use spanner_grpc_mock::{MockSpanner, start};
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/batch_read_only_transaction.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     use spanner_grpc_mock::google::spanner::v1::{
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/batch_read_only_transaction.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/batch_write_transaction.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/batch_write_transaction.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]    --> src/batch_write_transaction.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     use spanner_grpc_mock::MockSpanner;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/database_client.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]    --> src/database_client.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |     use spanner_grpc_mock::{MockSpanner, start};
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/partitioned_dml_transaction.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |     use spanner_grpc_mock::google::spanner::v1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/partitioned_dml_transaction.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]     --> src/read_only_transaction.rs:1114:9
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1118:9
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]     --> src/read_only_transaction.rs:1117:9
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     use spanner_grpc_mock::MockSpanner;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/read_write_transaction.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |     use spanner_grpc_mock::google::spanner::v1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/read_write_transaction.rs:796:9
[INFO] [stdout]     |
[INFO] [stdout] 796 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/result_set.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/result_set.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |     use spanner_grpc_mock::google::spanner::v1 as spanner_v1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/result_set.rs:793:9
[INFO] [stdout]     |
[INFO] [stdout] 793 |     use spanner_grpc_mock::google::spanner::v1::struct_type::Field;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/result_set.rs:794:9
[INFO] [stdout]     |
[INFO] [stdout] 794 |     use spanner_grpc_mock::google::spanner::v1::{
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]    --> src/result_set.rs:791:9
[INFO] [stdout]     |
[INFO] [stdout] 791 |     use spanner_grpc_mock::MockSpanner;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]    --> src/result_set.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |     use spanner_grpc_mock::start;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/session_maintainer.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |     use spanner_grpc_mock::google::spanner::v1::Session as GrpcSession;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/session_maintainer.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]    --> src/session_maintainer.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     use spanner_grpc_mock::{MockSpanner, start};
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |     use spanner_grpc_mock::google::spanner::v1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |     use spanner_grpc_mock::google::spanner::v1::CommitResponse;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     use spanner_grpc_mock::google::spanner::v1::commit_request::Transaction as CommitTransaction;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:638:9
[INFO] [stdout]     |
[INFO] [stdout] 638 |     use spanner_grpc_mock::google::spanner::v1::commit_response::CommitStats;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |     use spanner_grpc_mock::google::spanner::v1::mutation::Operation;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 |     use spanner_grpc_mock::google::spanner::v1::transaction_options::Mode;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:641:9
[INFO] [stdout]     |
[INFO] [stdout] 641 |     use spanner_grpc_mock::google::spanner::v1::transaction_selector::Selector as ProtoSelector;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/transaction_runner.rs:1502:13
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         use spanner_grpc_mock::google::rpc::Status;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/transaction_runner.rs:1503:13
[INFO] [stdout]      |
[INFO] [stdout] 1503 |         use spanner_grpc_mock::google::spanner::v1::result_set_stats::RowCount;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/transaction_runner.rs:633:9
[INFO] [stdout]     |
[INFO] [stdout] 633 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     use spanner_grpc_mock::google::spanner::v1::CommitResponse;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |     use spanner_grpc_mock::google::spanner::v1::Session;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use spanner_grpc_mock::google::spanner::v1::Transaction;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use spanner_grpc_mock::google::spanner::v1::commit_response::CommitStats;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |     use spanner_grpc_mock::google::spanner::v1::transaction_options::Mode;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/session_maintainer.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/session_maintainer.rs:429:13
[INFO] [stdout]     |
[INFO] [stdout] 429 |         use spanner_grpc_mock::google::spanner::v1::result_set_stats::RowCount;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1860:13
[INFO] [stdout]      |
[INFO] [stdout] 1860 |         use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1483:13
[INFO] [stdout]      |
[INFO] [stdout] 1483 |         use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1351:13
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1275:13
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/client.rs:1582:13
[INFO] [stdout]      |
[INFO] [stdout] 1582 |         use spanner_grpc_mock::google::spanner::v1::Transaction;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/client.rs:1463:13
[INFO] [stdout]      |
[INFO] [stdout] 1463 |         use spanner_grpc_mock::google::spanner::v1::Transaction;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]    --> src/write_only_transaction.rs:608:9
[INFO] [stdout]     |
[INFO] [stdout] 608 |     use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1134:24
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:644:24
[INFO] [stdout]     |
[INFO] [stdout] 644 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:713:24
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:799:24
[INFO] [stdout]     |
[INFO] [stdout] 799 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:842:24
[INFO] [stdout]     |
[INFO] [stdout] 842 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:892:24
[INFO] [stdout]     |
[INFO] [stdout] 892 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:941:24
[INFO] [stdout]     |
[INFO] [stdout] 941 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:995:24
[INFO] [stdout]     |
[INFO] [stdout] 995 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1082:24
[INFO] [stdout]      |
[INFO] [stdout] 1082 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1183:24
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1272:24
[INFO] [stdout]      |
[INFO] [stdout] 1272 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1322:24
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1363:24
[INFO] [stdout]      |
[INFO] [stdout] 1363 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1421:24
[INFO] [stdout]      |
[INFO] [stdout] 1421 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1492:24
[INFO] [stdout]      |
[INFO] [stdout] 1492 |         let mut mock = spanner_grpc_mock::MockSpanner::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/client.rs:1520:36
[INFO] [stdout]      |
[INFO] [stdout] 1520 |                     metadata: Some(spanner_grpc_mock::google::spanner::v1::ResultSetMetadata {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  399 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1520 -                     metadata: Some(spanner_grpc_mock::google::spanner::v1::ResultSetMetadata {
[INFO] [stdout] 1520 +                     metadata: Some(v1::ResultSetMetadata {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/client.rs:1629:36
[INFO] [stdout]      |
[INFO] [stdout] 1629 |                     metadata: Some(spanner_grpc_mock::google::spanner::v1::ResultSetMetadata {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  399 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1629 -                     metadata: Some(spanner_grpc_mock::google::spanner::v1::ResultSetMetadata {
[INFO] [stdout] 1629 +                     metadata: Some(v1::ResultSetMetadata {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/database_client.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 382 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 403 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 403 +                 v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/database_client.rs:460:21
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 382 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 460 -                     spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 460 +                     v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1144:27
[INFO] [stdout]      |
[INFO] [stdout] 1144 |     fn setup_select1() -> spanner_grpc_mock::google::spanner::v1::PartialResultSet {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout] 1105 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1144 -     fn setup_select1() -> spanner_grpc_mock::google::spanner::v1::PartialResultSet {
[INFO] [stdout] 1144 +     fn setup_select1() -> v1::PartialResultSet {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1145:9
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         spanner_grpc_mock::google::spanner::v1::PartialResultSet {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout] 1105 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1145 -         spanner_grpc_mock::google::spanner::v1::PartialResultSet {
[INFO] [stdout] 1145 +         v1::PartialResultSet {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1146:28
[INFO] [stdout]      |
[INFO] [stdout] 1146 |             metadata: Some(spanner_grpc_mock::google::spanner::v1::ResultSetMetadata {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout] 1105 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1146 -             metadata: Some(spanner_grpc_mock::google::spanner::v1::ResultSetMetadata {
[INFO] [stdout] 1146 +             metadata: Some(v1::ResultSetMetadata {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1147:32
[INFO] [stdout]      |
[INFO] [stdout] 1147 |                 row_type: Some(spanner_grpc_mock::google::spanner::v1::StructType {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout] 1105 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1147 -                 row_type: Some(spanner_grpc_mock::google::spanner::v1::StructType {
[INFO] [stdout] 1147 +                 row_type: Some(v1::StructType {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_write_transaction.rs:1596:34
[INFO] [stdout]      |
[INFO] [stdout] 1596 |                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use crate::google::rpc;
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use google_cloud_gax::error::rpc;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `rpc`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1596 -                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout] 1596 +                     status: Some(rpc::Status {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_write_transaction.rs:1685:34
[INFO] [stdout]      |
[INFO] [stdout] 1685 |                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use crate::google::rpc;
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use google_cloud_gax::error::rpc;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `rpc`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1685 -                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout] 1685 +                     status: Some(rpc::Status {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_write_transaction.rs:2379:30
[INFO] [stdout]      |
[INFO] [stdout] 2379 |                 status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use crate::google::rpc;
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use google_cloud_gax::error::rpc;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `rpc`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 2379 -                 status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout] 2379 +                 status: Some(rpc::Status {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_write_transaction.rs:2870:34
[INFO] [stdout]      |
[INFO] [stdout] 2870 |                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use crate::google::rpc;
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use google_cloud_gax::error::rpc;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `rpc`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 2870 -                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout] 2870 +                     status: Some(rpc::Status {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_write_transaction.rs:2904:34
[INFO] [stdout]      |
[INFO] [stdout] 2904 |                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use crate::google::rpc;
[INFO] [stdout]      |
[INFO] [stdout]  785 +     use google_cloud_gax::error::rpc;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `rpc`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 2904 -                     status: Some(spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout] 2904 +                     status: Some(rpc::Status {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_retry_policy.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let status = spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]     |
[INFO] [stdout] 209 +     use crate::google::rpc;
[INFO] [stdout]     |
[INFO] [stdout] 209 +     use google_cloud_gax::error::rpc;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `rpc`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 254 -         let status = spanner_grpc_mock::google::rpc::Status {
[INFO] [stdout] 254 +         let status = rpc::Status {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:647:17
[INFO] [stdout]     |
[INFO] [stdout] 647 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 647 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 647 +                 v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:668:22
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 Some(spanner_grpc_mock::google::spanner::v1::commit_request::Transaction::SingleUseTransaction(opts)) => {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::generated::gapic_dataplane::model::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::generated::gapic_dataplane::model::commit_request::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1::commit_request::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Transaction`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 668 -                 Some(spanner_grpc_mock::google::spanner::v1::commit_request::Transaction::SingleUseTransaction(opts)) => {
[INFO] [stdout] 668 +                 Some(Transaction::SingleUseTransaction(opts)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:675:17
[INFO] [stdout]     |
[INFO] [stdout] 675 |                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 675 -                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 675 +                 v1::CommitResponse {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:716:17
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 716 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 716 +                 v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 733 -                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout] 733 +                 v1::Transaction {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:736:25
[INFO] [stdout]     |
[INFO] [stdout] 736 |                         spanner_grpc_mock::google::spanner::v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 736 -                         spanner_grpc_mock::google::spanner::v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout] 736 +                         v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:756:22
[INFO] [stdout]     |
[INFO] [stdout] 756 |                 Some(spanner_grpc_mock::google::spanner::v1::commit_request::Transaction::TransactionId(tid)) => {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::generated::gapic_dataplane::model::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::generated::gapic_dataplane::model::commit_request::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1::commit_request::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Transaction`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 756 -                 Some(spanner_grpc_mock::google::spanner::v1::commit_request::Transaction::TransactionId(tid)) => {
[INFO] [stdout] 756 +                 Some(Transaction::TransactionId(tid)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:763:17
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 763 -                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 763 +                 v1::CommitResponse {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:895:17
[INFO] [stdout]     |
[INFO] [stdout] 895 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 895 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 895 +                 v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:905:22
[INFO] [stdout]     |
[INFO] [stdout] 905 |                 Some(spanner_grpc_mock::google::spanner::v1::commit_request::Transaction::SingleUseTransaction(opts)) => {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::generated::gapic_dataplane::model::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::generated::gapic_dataplane::model::commit_request::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1::commit_request::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Transaction`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 905 -                 Some(spanner_grpc_mock::google::spanner::v1::commit_request::Transaction::SingleUseTransaction(opts)) => {
[INFO] [stdout] 905 +                 Some(Transaction::SingleUseTransaction(opts)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:912:17
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 912 -                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 912 +                 v1::CommitResponse {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:944:17
[INFO] [stdout]     |
[INFO] [stdout] 944 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 944 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 944 +                 v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:957:17
[INFO] [stdout]     |
[INFO] [stdout] 957 |                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 957 -                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout] 957 +                 v1::Transaction {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:966:17
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 966 -                 spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 966 +                 v1::CommitResponse {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:998:17
[INFO] [stdout]     |
[INFO] [stdout] 998 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 602 +     use crate::google::spanner::v1;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 998 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 998 +                 v1::Session {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1010:17
[INFO] [stdout]      |
[INFO] [stdout] 1010 |                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1010 -                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout] 1010 +                 v1::Transaction {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1026:21
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1026 -                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 1026 +                     v1::CommitResponse {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1028:29
[INFO] [stdout]      |
[INFO] [stdout] 1028 | ...                   spanner_grpc_mock::google::spanner::v1::commit_response::MultiplexedSessionRetry::PrecommitToken(
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::generated::gapic_dataplane::model::commit_response::MultiplexedSessionRetry;
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1::commit_response::MultiplexedSessionRetry;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `MultiplexedSessionRetry`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1028 -                             spanner_grpc_mock::google::spanner::v1::commit_response::MultiplexedSessionRetry::PrecommitToken(
[INFO] [stdout] 1028 +                             MultiplexedSessionRetry::PrecommitToken(
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1029:33
[INFO] [stdout]      |
[INFO] [stdout] 1029 | ...                   spanner_grpc_mock::google::spanner::v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1029 -                                 spanner_grpc_mock::google::spanner::v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout] 1029 +                                 v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1045:21
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1045 -                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 1045 +                     v1::CommitResponse {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1085:17
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1085 -                 spanner_grpc_mock::google::spanner::v1::Session {
[INFO] [stdout] 1085 +                 v1::Session {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1097:17
[INFO] [stdout]      |
[INFO] [stdout] 1097 |                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1097 -                 spanner_grpc_mock::google::spanner::v1::Transaction {
[INFO] [stdout] 1097 +                 v1::Transaction {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1123:21
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1123 -                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 1123 +                     v1::CommitResponse {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1125:29
[INFO] [stdout]      |
[INFO] [stdout] 1125 | ...                   spanner_grpc_mock::google::spanner::v1::commit_response::MultiplexedSessionRetry::PrecommitToken(
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::generated::gapic_dataplane::model::commit_response::MultiplexedSessionRetry;
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1::commit_response::MultiplexedSessionRetry;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `MultiplexedSessionRetry`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1125 -                             spanner_grpc_mock::google::spanner::v1::commit_response::MultiplexedSessionRetry::PrecommitToken(
[INFO] [stdout] 1125 +                             MultiplexedSessionRetry::PrecommitToken(
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1126:33
[INFO] [stdout]      |
[INFO] [stdout] 1126 | ...                   spanner_grpc_mock::google::spanner::v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1126 -                                 spanner_grpc_mock::google::spanner::v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout] 1126 +                                 v1::MultiplexedSessionPrecommitToken {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/write_only_transaction.rs:1142:21
[INFO] [stdout]      |
[INFO] [stdout] 1142 |                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]      |
[INFO] [stdout]  602 +     use crate::google::spanner::v1;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `v1`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1142 -                     spanner_grpc_mock::google::spanner::v1::CommitResponse {
[INFO] [stdout] 1142 +                     v1::CommitResponse {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/client.rs:1484:40
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                   commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout] 1485 | |                     seconds: 12345,
[INFO] [stdout] 1486 | |                     nanos: 0,
[INFO] [stdout] 1487 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/client.rs:1484:35
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                    commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout] 1485 | ||                     seconds: 12345,
[INFO] [stdout] 1486 | ||                     nanos: 0,
[INFO] [stdout] 1487 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/client.rs:1657:40
[INFO] [stdout]      |
[INFO] [stdout] 1657 |                   commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout] 1658 | |                     seconds: 12345,
[INFO] [stdout] 1659 | |                     nanos: 0,
[INFO] [stdout] 1660 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/client.rs:1657:35
[INFO] [stdout]      |
[INFO] [stdout] 1657 |                    commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout] 1658 | ||                     seconds: 12345,
[INFO] [stdout] 1659 | ||                     nanos: 0,
[INFO] [stdout] 1660 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/batch_write_transaction.rs:164:33
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let (address, server) = spanner_grpc_mock::start("0.0.0.0:0", mock)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1165:33
[INFO] [stdout]      |
[INFO] [stdout] 1165 |         let (address, server) = spanner_grpc_mock::start("0.0.0.0:0", mock)
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_write_transaction.rs:2513:34
[INFO] [stdout]      |
[INFO] [stdout] 2513 |         let (address, _server) = spanner_grpc_mock::start("0.0.0.0:0", mock).await.unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:896:23
[INFO] [stdout]      |
[INFO] [stdout]  896 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/result_set.rs:899:27
[INFO] [stdout]     |
[INFO] [stdout] 899 |             resume_token: vec![],
[INFO] [stdout]     |                           ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `bytes::Bytes`
[INFO] [stdout]                found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]     |
[INFO] [stdout] 899 |             resume_token: vec![].into(),
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:914:23
[INFO] [stdout]      |
[INFO] [stdout]  914 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:988:23
[INFO] [stdout]      |
[INFO] [stdout]  988 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1013:27
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                 metadata: metadata(2),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1019:27
[INFO] [stdout]      |
[INFO] [stdout] 1019 |                 metadata: metadata(2),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `result_set_metadata::ResultSetMetadata` has no field named `row_type`
[INFO] [stdout]     --> src/result_set.rs:1046:17
[INFO] [stdout]      |
[INFO] [stdout] 1046 |                 row_type: Some(StructType { fields: vec![] }),
[INFO] [stdout]      |                 ^^^^^^^^ `result_set_metadata::ResultSetMetadata` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `column_names`, `column_types`, `undeclared_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1045:28
[INFO] [stdout]      |
[INFO] [stdout] 1045 |               metadata: Some(ResultSetMetadata {
[INFO] [stdout]      |  _______________________----_^
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       arguments to this enum variant are incorrect
[INFO] [stdout] 1046 | |                 row_type: Some(StructType { fields: vec![] }),
[INFO] [stdout] 1047 | |                 ..Default::default()
[INFO] [stdout] 1048 | |             }),
[INFO] [stdout]      | |_____________^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `result_set_metadata::ResultSetMetadata` due to the type of the argument passed
[INFO] [stdout]     --> src/result_set.rs:1045:23
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                metadata: Some(ResultSetMetadata {
[INFO] [stdout]      |   _______________________^    -
[INFO] [stdout]      |  |____________________________|
[INFO] [stdout] 1046 | ||                 row_type: Some(StructType { fields: vec![] }),
[INFO] [stdout] 1047 | ||                 ..Default::default()
[INFO] [stdout] 1048 | ||             }),
[INFO] [stdout]      | ||_____________-^
[INFO] [stdout]      | |______________|
[INFO] [stdout]      |                this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1072:23
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1101:35
[INFO] [stdout]      |
[INFO] [stdout] 1101 |                         metadata: metadata(2),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1117:35
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                     resume_token: b"token2".to_vec(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                     resume_token: b"token2".to_vec().into(),
[INFO] [stdout]      |                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1179:35
[INFO] [stdout]      |
[INFO] [stdout] 1179 |                         metadata: metadata(2),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1196:35
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                     resume_token: b"token2".to_vec(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                     resume_token: b"token2".to_vec().into(),
[INFO] [stdout]      |                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1264:35
[INFO] [stdout]      |
[INFO] [stdout] 1264 |                         metadata: metadata(2),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1281:35
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                     resume_token: b"token2".to_vec(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                     resume_token: b"token2".to_vec().into(),
[INFO] [stdout]      |                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1346:23
[INFO] [stdout]      |
[INFO] [stdout] 1346 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1349:27
[INFO] [stdout]      |
[INFO] [stdout] 1349 |             resume_token: vec![],
[INFO] [stdout]      |                           ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1349 |             resume_token: vec![].into(),
[INFO] [stdout]      |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1369:27
[INFO] [stdout]      |
[INFO] [stdout] 1369 |                 metadata: metadata(2),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1422:23
[INFO] [stdout]      |
[INFO] [stdout] 1422 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1482:23
[INFO] [stdout]      |
[INFO] [stdout] 1482 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1544:23
[INFO] [stdout]      |
[INFO] [stdout] 1544 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1582:27
[INFO] [stdout]      |
[INFO] [stdout] 1582 |                 metadata: metadata(1),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1585:31
[INFO] [stdout]      |
[INFO] [stdout] 1585 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1585 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1595:31
[INFO] [stdout]      |
[INFO] [stdout] 1595 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1595 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1618:27
[INFO] [stdout]      |
[INFO] [stdout] 1618 |                 metadata: metadata(1),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1621:31
[INFO] [stdout]      |
[INFO] [stdout] 1621 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1621 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1631:31
[INFO] [stdout]      |
[INFO] [stdout] 1631 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1631 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1670:27
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 metadata: metadata(1),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1676:31
[INFO] [stdout]      |
[INFO] [stdout] 1676 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1676 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1686:31
[INFO] [stdout]      |
[INFO] [stdout] 1686 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1686 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1699:31
[INFO] [stdout]      |
[INFO] [stdout] 1699 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1699 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1742:27
[INFO] [stdout]      |
[INFO] [stdout] 1742 |                 metadata: metadata(1),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1748:31
[INFO] [stdout]      |
[INFO] [stdout] 1748 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1748 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1758:31
[INFO] [stdout]      |
[INFO] [stdout] 1758 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1758 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1771:31
[INFO] [stdout]      |
[INFO] [stdout] 1771 |                 resume_token: vec![],
[INFO] [stdout]      |                               ^^^^^^ expected `Bytes`, found `Vec<_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<_>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1771 |                 resume_token: vec![].into(),
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1811:23
[INFO] [stdout]      |
[INFO] [stdout] 1811 |             metadata: metadata(1),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1897:35
[INFO] [stdout]      |
[INFO] [stdout] 1897 |                         metadata: metadata(1),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1913:35
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                     resume_token: b"token2".to_vec(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                     resume_token: b"token2".to_vec().into(),
[INFO] [stdout]      |                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1967:35
[INFO] [stdout]      |
[INFO] [stdout] 1967 |                         metadata: metadata(1),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2044:27
[INFO] [stdout]      |
[INFO] [stdout] 2044 |                 metadata: metadata(1),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2112:35
[INFO] [stdout]      |
[INFO] [stdout] 2112 |                         metadata: metadata(1),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2127:31
[INFO] [stdout]      |
[INFO] [stdout] 2127 |                     metadata: metadata(1),
[INFO] [stdout]      |                               ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2181:35
[INFO] [stdout]      |
[INFO] [stdout] 2181 |                         metadata: metadata(1),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2205:31
[INFO] [stdout]      |
[INFO] [stdout] 2205 |                     metadata: metadata(1),
[INFO] [stdout]      |                               ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2350:31
[INFO] [stdout]      |
[INFO] [stdout] 2350 |                     metadata: metadata(1),
[INFO] [stdout]      |                               ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `transaction` on type `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]     --> src/result_set.rs:2421:22
[INFO] [stdout]      |
[INFO] [stdout] 2421 |                 meta.transaction = Some(spanner_v1::Transaction {
[INFO] [stdout]      |                      ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `column_names`, `column_types`, `undeclared_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2428:36
[INFO] [stdout]      |
[INFO] [stdout] 2428 |                     metadata: Some(meta),
[INFO] [stdout]      |                               ---- ^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `result_set_metadata::ResultSetMetadata` due to the type of the argument passed
[INFO] [stdout]     --> src/result_set.rs:2428:31
[INFO] [stdout]      |
[INFO] [stdout] 2428 |                     metadata: Some(meta),
[INFO] [stdout]      |                               ^^^^^----^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `transaction` on type `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]     --> src/result_set.rs:2484:22
[INFO] [stdout]      |
[INFO] [stdout] 2484 |                 meta.transaction = Some(spanner_v1::Transaction {
[INFO] [stdout]      |                      ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `column_names`, `column_types`, `undeclared_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2491:40
[INFO] [stdout]      |
[INFO] [stdout] 2491 |                         metadata: Some(meta),
[INFO] [stdout]      |                                   ---- ^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `result_set_metadata::ResultSetMetadata` due to the type of the argument passed
[INFO] [stdout]     --> src/result_set.rs:2491:35
[INFO] [stdout]      |
[INFO] [stdout] 2491 |                         metadata: Some(meta),
[INFO] [stdout]      |                                   ^^^^^----^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2579:31
[INFO] [stdout]      |
[INFO] [stdout] 2579 |                     metadata: metadata(1), // Missing `.transaction` natively
[INFO] [stdout]      |                               ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2632:23
[INFO] [stdout]      |
[INFO] [stdout] 2632 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2656:23
[INFO] [stdout]      |
[INFO] [stdout] 2656 |             metadata: metadata(2),
[INFO] [stdout]      |                       ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2683:27
[INFO] [stdout]      |
[INFO] [stdout] 2683 |                 metadata: metadata(2),
[INFO] [stdout]      |                           ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `transaction` on type `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]     --> src/result_set.rs:2726:22
[INFO] [stdout]      |
[INFO] [stdout] 2726 |                 meta.transaction = Some(spanner_v1::Transaction {
[INFO] [stdout]      |                      ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `column_names`, `column_types`, `undeclared_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2732:40
[INFO] [stdout]      |
[INFO] [stdout] 2732 |                         metadata: Some(meta),
[INFO] [stdout]      |                                   ---- ^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `result_set_metadata::ResultSetMetadata` due to the type of the argument passed
[INFO] [stdout]     --> src/result_set.rs:2732:35
[INFO] [stdout]      |
[INFO] [stdout] 2732 |                         metadata: Some(meta),
[INFO] [stdout]      |                                   ^^^^^----^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2762:35
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                         metadata: metadata(1),
[INFO] [stdout]      |                                   ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2839:31
[INFO] [stdout]      |
[INFO] [stdout] 2839 |                     metadata: metadata(1),
[INFO] [stdout]      |                               ^^^^^^^^^^^ expected `google::spanner::v1::ResultSetMetadata`, found `result_set_metadata::ResultSetMetadata`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `result_set_metadata::ResultSetMetadata` and `google::spanner::v1::ResultSetMetadata` have similar names, but are actually distinct types
[INFO] [stdout] note: `result_set_metadata::ResultSetMetadata` is defined in module `crate::result_set_metadata` of the current crate
[INFO] [stdout]     --> src/result_set_metadata.rs:40:1
[INFO] [stdout]      |
[INFO] [stdout]   40 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google::spanner::v1::ResultSetMetadata` is defined in module `crate::google::spanner::v1` of the current crate
[INFO] [stdout]     --> src/generated/protos/spanner/google.spanner.v1.rs:1525:1
[INFO] [stdout]      |
[INFO] [stdout] 1525 | pub struct ResultSetMetadata {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/transaction_runner.rs:843:40
[INFO] [stdout]      |
[INFO] [stdout]  843 |                   commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout]  844 | |                     seconds: 123456789,
[INFO] [stdout]  845 | |                     nanos: 0,
[INFO] [stdout]  846 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/transaction_runner.rs:843:35
[INFO] [stdout]      |
[INFO] [stdout]  843 |                    commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout]  844 | ||                     seconds: 123456789,
[INFO] [stdout]  845 | ||                     nanos: 0,
[INFO] [stdout]  846 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:623:33
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let (address, server) = spanner_grpc_mock::start("0.0.0.0:0", mock)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:812:40
[INFO] [stdout]      |
[INFO] [stdout]  812 |                   commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout]  813 | |                     seconds: 1234,
[INFO] [stdout]  814 | |                     nanos: 0,
[INFO] [stdout]  815 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:812:35
[INFO] [stdout]      |
[INFO] [stdout]  812 |                    commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout]  813 | ||                     seconds: 1234,
[INFO] [stdout]  814 | ||                     nanos: 0,
[INFO] [stdout]  815 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:862:40
[INFO] [stdout]      |
[INFO] [stdout]  862 |                   commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout]  863 | |                     seconds: 5678,
[INFO] [stdout]  864 | |                     nanos: 0,
[INFO] [stdout]  865 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:862:35
[INFO] [stdout]      |
[INFO] [stdout]  862 |                    commit_timestamp: Some(prost_types::Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout]  863 | ||                     seconds: 5678,
[INFO] [stdout]  864 | ||                     nanos: 0,
[INFO] [stdout]  865 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:1238:44
[INFO] [stdout]      |
[INFO] [stdout] 1238 |                       commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |  _______________________________________----_^
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       arguments to this enum variant are incorrect
[INFO] [stdout] 1239 | |                         seconds: 8888,
[INFO] [stdout] 1240 | |                         nanos: 0,
[INFO] [stdout] 1241 | |                     }),
[INFO] [stdout]      | |_____________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:1238:39
[INFO] [stdout]      |
[INFO] [stdout] 1238 |                        commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |   _______________________________________^    -
[INFO] [stdout]      |  |____________________________________________|
[INFO] [stdout] 1239 | ||                         seconds: 8888,
[INFO] [stdout] 1240 | ||                         nanos: 0,
[INFO] [stdout] 1241 | ||                     }),
[INFO] [stdout]      | ||_____________________-^
[INFO] [stdout]      | |______________________|
[INFO] [stdout]      |                        this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:1295:40
[INFO] [stdout]      |
[INFO] [stdout] 1295 |                   commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout] 1296 | |                     seconds: 1234,
[INFO] [stdout] 1297 | |                     nanos: 0,
[INFO] [stdout] 1298 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:1295:35
[INFO] [stdout]      |
[INFO] [stdout] 1295 |                    commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout] 1296 | ||                     seconds: 1234,
[INFO] [stdout] 1297 | ||                     nanos: 0,
[INFO] [stdout] 1298 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:1340:40
[INFO] [stdout]      |
[INFO] [stdout] 1340 |                   commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |  ___________________________________----_^
[INFO] [stdout]      | |                                   |
[INFO] [stdout]      | |                                   arguments to this enum variant are incorrect
[INFO] [stdout] 1341 | |                     seconds: 1234,
[INFO] [stdout] 1342 | |                     nanos: 0,
[INFO] [stdout] 1343 | |                 }),
[INFO] [stdout]      | |_________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:1340:35
[INFO] [stdout]      |
[INFO] [stdout] 1340 |                    commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |   ___________________________________^    -
[INFO] [stdout]      |  |________________________________________|
[INFO] [stdout] 1341 | ||                     seconds: 1234,
[INFO] [stdout] 1342 | ||                     nanos: 0,
[INFO] [stdout] 1343 | ||                 }),
[INFO] [stdout]      | ||_________________-^
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      |                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:1458:44
[INFO] [stdout]      |
[INFO] [stdout] 1458 |                       commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |  _______________________________________----_^
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       arguments to this enum variant are incorrect
[INFO] [stdout] 1459 | |                         seconds: 8888,
[INFO] [stdout] 1460 | |                         nanos: 0,
[INFO] [stdout] 1461 | |                     }),
[INFO] [stdout]      | |_____________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:1458:39
[INFO] [stdout]      |
[INFO] [stdout] 1458 |                        commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |   _______________________________________^    -
[INFO] [stdout]      |  |____________________________________________|
[INFO] [stdout] 1459 | ||                         seconds: 8888,
[INFO] [stdout] 1460 | ||                         nanos: 0,
[INFO] [stdout] 1461 | ||                     }),
[INFO] [stdout]      | ||_____________________-^
[INFO] [stdout]      | |______________________|
[INFO] [stdout]      |                        this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/write_only_transaction.rs:1512:44
[INFO] [stdout]      |
[INFO] [stdout] 1512 |                       commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |  _______________________________________----_^
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       arguments to this enum variant are incorrect
[INFO] [stdout] 1513 | |                         seconds: 7777,
[INFO] [stdout] 1514 | |                         nanos: 0,
[INFO] [stdout] 1515 | |                     }),
[INFO] [stdout]      | |_____________________^ expected `google_cloud_wkt::Timestamp`, found `prost_types::Timestamp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `prost_types::Timestamp` and `google_cloud_wkt::Timestamp` have similar names, but are actually distinct types
[INFO] [stdout] note: `prost_types::Timestamp` is defined in crate `prost_types`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-types-0.14.3/src/protobuf.rs:2307:1
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `google_cloud_wkt::Timestamp` is defined in crate `google_cloud_wkt`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/google-cloud-wkt-1.5.0/src/timestamp.rs:59:1
[INFO] [stdout]      |
[INFO] [stdout]   59 | pub struct Timestamp {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the type constructed contains `prost_types::Timestamp` due to the type of the argument passed
[INFO] [stdout]     --> src/write_only_transaction.rs:1512:39
[INFO] [stdout]      |
[INFO] [stdout] 1512 |                        commit_timestamp: Some(Timestamp {
[INFO] [stdout]      |   _______________________________________^    -
[INFO] [stdout]      |  |____________________________________________|
[INFO] [stdout] 1513 | ||                         seconds: 7777,
[INFO] [stdout] 1514 | ||                         nanos: 0,
[INFO] [stdout] 1515 | ||                     }),
[INFO] [stdout]      | ||_____________________-^
[INFO] [stdout]      | |______________________|
[INFO] [stdout]      |                        this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /rustc/d1d7143153307f561233bd4d93e2a3b24157b081/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `result_set_metadata::ResultSetMetadata` has no field named `row_type`
[INFO] [stdout]    --> src/result_set.rs:832:13
[INFO] [stdout]     |
[INFO] [stdout] 832 |             row_type: Some(StructType { fields }),
[INFO] [stdout]     |             ^^^^^^^^ `result_set_metadata::ResultSetMetadata` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `column_names`, `column_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `result_set_metadata::ResultSetMetadata` has no field named `transaction`
[INFO] [stdout]    --> src/result_set.rs:833:13
[INFO] [stdout]     |
[INFO] [stdout] 833 |             transaction: None,
[INFO] [stdout]     |             ^^^^^^^^^^^ `result_set_metadata::ResultSetMetadata` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `column_names`, `column_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `google_cloud_test_macros`
[INFO] [stdout]   --> tests/execute_query.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use google_cloud_test_macros::tokio_test_no_panics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `google_cloud_test_macros`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `google_cloud_test_macros`, use `cargo add google_cloud_test_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]   --> tests/execute_query.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use spanner_grpc_mock::google::spanner::v1 as mock_v1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]   --> tests/execute_query.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use spanner_grpc_mock::MockSpanner;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spanner_grpc_mock`
[INFO] [stdout]   --> tests/execute_query.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use spanner_grpc_mock::start;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]   --> tests/execute_query.rs:46:38
[INFO] [stdout]    |
[INFO] [stdout] 46 |                         r#type: Some(spanner_grpc_mock::google::spanner::v1::Type {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]   --> tests/execute_query.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |                     fields: vec![spanner_grpc_mock::google::spanner::v1::struct_type::Field {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 15 + use google_cloud_spanner::model::struct_type;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `struct_type`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 44 -                     fields: vec![spanner_grpc_mock::google::spanner::v1::struct_type::Field {
[INFO] [stdout] 44 +                     fields: vec![struct_type::Field {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]   --> tests/execute_query.rs:47:35
[INFO] [stdout]    |
[INFO] [stdout] 47 | ...                   code: spanner_grpc_mock::google::spanner::v1::TypeCode::String as i32,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]    |
[INFO] [stdout] 15 + use google_cloud_spanner::model::TypeCode;
[INFO] [stdout]    |
[INFO] [stdout] 15 + use google_cloud_spanner::value::TypeCode;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `TypeCode`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 47 -                             code: spanner_grpc_mock::google::spanner::v1::TypeCode::String as i32,
[INFO] [stdout] 47 +                             code: TypeCode::String as i32,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `google-cloud-spanner` (test "execute_query") due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:649:20
[INFO] [stdout]     |
[INFO] [stdout] 649 |         mock: &mut spanner_grpc_mock::MockSpanner,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1133:44
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     pub(crate) fn create_session_mock() -> spanner_grpc_mock::MockSpanner {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]     --> src/read_only_transaction.rs:1161:15
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         mock: spanner_grpc_mock::MockSpanner,
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/write_only_transaction.rs:620:15
[INFO] [stdout]     |
[INFO] [stdout] 620 |         mock: spanner_grpc_mock::MockSpanner,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `spanner_grpc_mock` in this scope
[INFO] [stdout]    --> src/transaction_runner.rs:669:15
[INFO] [stdout]     |
[INFO] [stdout] 669 |         mock: spanner_grpc_mock::MockSpanner,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spanner_grpc_mock`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spanner_grpc_mock`, use `cargo add spanner_grpc_mock` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/result_set.rs:968:31
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 resume_token: b"token".to_vec(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `bytes::Bytes`
[INFO] [stdout]                found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 resume_token: b"token".to_vec().into(),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1015:31
[INFO] [stdout]      |
[INFO] [stdout] 1015 |                 resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1015 |                 resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1103:39
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                         resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                         resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1181:39
[INFO] [stdout]      |
[INFO] [stdout] 1181 |                         resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1181 |                         resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1266:39
[INFO] [stdout]      |
[INFO] [stdout] 1266 |                         resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1266 |                         resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1899:39
[INFO] [stdout]      |
[INFO] [stdout] 1899 |                         resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1899 |                         resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:1969:39
[INFO] [stdout]      |
[INFO] [stdout] 1969 |                         resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 1969 |                         resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2046:31
[INFO] [stdout]      |
[INFO] [stdout] 2046 |                 resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 2046 |                 resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2129:35
[INFO] [stdout]      |
[INFO] [stdout] 2129 |                     resume_token: b"token_retry".to_vec(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 2129 |                     resume_token: b"token_retry".to_vec().into(),
[INFO] [stdout]      |                                                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2207:35
[INFO] [stdout]      |
[INFO] [stdout] 2207 |                     resume_token: b"token_retry".to_vec(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 2207 |                     resume_token: b"token_retry".to_vec().into(),
[INFO] [stdout]      |                                                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2493:39
[INFO] [stdout]      |
[INFO] [stdout] 2493 |                         resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 2493 |                         resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2686:31
[INFO] [stdout]      |
[INFO] [stdout] 2686 |                 resume_token: b"token1".to_vec(),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 2686 |                 resume_token: b"token1".to_vec().into(),
[INFO] [stdout]      |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/result_set.rs:2693:31
[INFO] [stdout]      |
[INFO] [stdout] 2693 |                 resume_token: b"token2".to_vec(),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ expected `Bytes`, found `Vec<u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `bytes::Bytes`
[INFO] [stdout]                 found struct `Vec<u8>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Vec<u8>` into `bytes::Bytes`
[INFO] [stdout]      |
[INFO] [stdout] 2693 |                 resume_token: b"token2".to_vec().into(),
[INFO] [stdout]      |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/result_set.rs:834:36
[INFO] [stdout]     |
[INFO] [stdout] 834 |             undeclared_parameters: None,
[INFO] [stdout]     |                                    ^^^^ expected `Arc<BTreeMap<String, Type>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::sync::Arc<BTreeMap<std::string::String, types::Type>>`
[INFO] [stdout]                  found enum `std::option::Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0432, E0433, E0560, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `google-cloud-spanner` (lib test) due to 203 previous errors
[INFO] running `Command { std: "docker" "inspect" "9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0", kill_on_drop: false }`
[INFO] [stdout] 9b1d95d414dd87f0ab4dacf2a7bb65e5d749c634e3349529a7c473981061f9b0
