[INFO] fetching crate sentry-tower 0.49.3...
[INFO] testing sentry-tower-0.49.3 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate sentry-tower 0.49.3 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate sentry-tower 0.49.3
[INFO] finished tweaking crates.io crate sentry-tower 0.49.3
[INFO] tweaked toml for crates.io crate sentry-tower 0.49.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sentry-tower 0.49.3 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sentry-tower 0.49.3 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.allow-attributes` is deprecated in favor of `lints.clippy.allow_attributes` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.arithmetic-side-effects` is deprecated in favor of `lints.clippy.arithmetic_side_effects` and will not work in a future edition
[INFO] [stderr] warning: `sentry-tower` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0
[INFO] running `Command { std: "docker" "start" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", 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" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.allow-attributes` is deprecated in favor of `lints.clippy.allow_attributes` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.arithmetic-side-effects` is deprecated in favor of `lints.clippy.arithmetic_side_effects` and will not work in a future edition
[INFO] [stderr] warning: `sentry-tower` (manifest) generated 2 warnings
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling debugid v0.8.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sentry-types v0.49.3
[INFO] [stderr]    Compiling sentry-core v0.49.3
[INFO] [stderr]    Compiling sentry-tower v0.49.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.69s
[INFO] running `Command { std: "docker" "inspect" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.allow-attributes` is deprecated in favor of `lints.clippy.allow_attributes` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.arithmetic-side-effects` is deprecated in favor of `lints.clippy.arithmetic_side_effects` and will not work in a future edition
[INFO] [stderr] warning: `sentry-tower` (manifest) generated 2 warnings
[INFO] [stderr]    Compiling sentry-tower v0.49.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.36s
[INFO] running `Command { std: "docker" "inspect" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.allow-attributes` is deprecated in favor of `lints.clippy.allow_attributes` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.arithmetic-side-effects` is deprecated in favor of `lints.clippy.arithmetic_side_effects` and will not work in a future edition
[INFO] [stderr] warning: `sentry-tower` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/sentry-tower/784026d6c92b0b0f/out/sentry_tower-784026d6c92b0b0f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_service_is_sync_when_request_isnt ... ok
[INFO] [stdout] test tests::test_layer_is_sync_when_request_isnt ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sentry_tower
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - (line 136) ... ignored
[INFO] [stdout] test src/lib.rs - (line 9) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 25) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 44) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 124) ... ok
[INFO] [stdout] test src/lib.rs - (line 66) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 9) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `tower`
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tower::ServiceBuilder;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tower`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tower`, use `cargo add tower` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower` in this scope
[INFO] [stdout]   --> src/lib.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     .service(tower::service_fn(|req: Request| format!("hello {}", req)));
[INFO] [stdout]    |              ^^^^^ use of unresolved module or unlinked crate `tower`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tower`, use `cargo add tower` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 25) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `tower`
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use tower::ServiceBuilder;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tower`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tower`, use `cargo add tower` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sentry`
[INFO] [stdout]   --> src/lib.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use sentry::Hub;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `sentry`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `sentry`, use `cargo add sentry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower` in this scope
[INFO] [stdout]   --> src/lib.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |     .service(tower::service_fn(|req: Request| format!("hello {}", req)));
[INFO] [stdout]    |              ^^^^^ use of unresolved module or unlinked crate `tower`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tower`, use `cargo add tower` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 44) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `tower`
[INFO] [stdout]   --> src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use tower::ServiceBuilder;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tower`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tower`, use `cargo add tower` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sentry`
[INFO] [stdout]   --> src/lib.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | use sentry::Hub;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `sentry`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `sentry`, use `cargo add sentry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower` in this scope
[INFO] [stdout]   --> src/lib.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .service(tower::service_fn(|req: Request| format!("{} world", req)));
[INFO] [stdout]    |              ^^^^^ use of unresolved module or unlinked crate `tower`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tower`, use `cargo add tower` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 66) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | use anyhow::{anyhow, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sentry_anyhow`
[INFO] [stdout]   --> src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | use sentry_anyhow::capture_anyhow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `sentry_anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `sentry_anyhow`, use `cargo add sentry_anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use tonic::{Request, Response, Status, transport::Server};
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use tonic::codegen::*;
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     use tonic::codegen::*;
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     use tonic::codegen::http::Uri;
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tonic`
[INFO] [stdout]   --> src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use tonic::{Request, Response, Status, transport::Server};
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prost` in the list of imported crates
[INFO] [stdout]  --> src/helloworld.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]   |                              ^^^^^ could not find `prost` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prost` in the list of imported crates
[INFO] [stdout]   --> src/helloworld.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, PartialEq, ::prost::Message)]
[INFO] [stdout]    |                              ^^^^^ could not find `prost` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/lib.rs:79:3
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[tonic::async_trait]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/lib.rs:96:3
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `prost` in this scope
[INFO] [stdout]  --> src/helloworld.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[prost(string, tag = "1")]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `prost` in this scope
[INFO] [stdout]   --> src/helloworld.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[prost(string, tag = "1")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> src/helloworld.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |         inner: tonic::client::Grpc<T>,
[INFO] [stdout]    |                ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 |     impl GreeterClient<tonic::transport::Channel> {
[INFO] [stdout]    |                        ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |             D: std::convert::TryInto<tonic::transport::Endpoint>,
[INFO] [stdout]    |                                      ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:30:57
[INFO] [stdout]    |
[INFO] [stdout] 30 |         pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
[INFO] [stdout]    |                                                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
[INFO] [stdout]    |                        ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |         T: tonic::client::GrpcService<tonic::body::BoxBody>,
[INFO] [stdout]    |            ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |         T: tonic::client::GrpcService<tonic::body::BoxBody>,
[INFO] [stdout]    |                                       ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let inner = tonic::client::Grpc::new(inner);
[INFO] [stdout]    |                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let inner = tonic::client::Grpc::with_origin(inner, origin);
[INFO] [stdout]    |                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |             F: tonic::service::Interceptor,
[INFO] [stdout]    |                ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |             T: tonic::codegen::Service<
[INFO] [stdout]    |                ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 http::Request<tonic::body::BoxBody>,
[INFO] [stdout]    |                               ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
[INFO] [stdout]    |                           ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:64:54
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
[INFO] [stdout]    |                                                      ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |             <T as tonic::codegen::Service<http::Request<tonic::body::BoxBody>>>::Error:
[INFO] [stdout]    |                   ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:67:57
[INFO] [stdout]    |
[INFO] [stdout] 67 |             <T as tonic::codegen::Service<http::Request<tonic::body::BoxBody>>>::Error:
[INFO] [stdout]    |                                                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 tonic::Status::new(
[INFO] [stdout]    |                 ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     tonic::Code::Unknown,
[INFO] [stdout]    |                     ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let codec = tonic::codec::ProstCodec::default();
[INFO] [stdout]    |                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]   --> src/helloworld.rs:99:24
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let path = http::uri::PathAndQuery::from_static("/helloworld.Greeter/SayHello");
[INFO] [stdout]    |                        ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]   --> src/lib.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 + mod http;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:139:16
[INFO] [stdout]     |
[INFO] [stdout] 139 |             F: tonic::service::Interceptor,
[INFO] [stdout]     |                ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:156:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |     impl<T, B> tonic::codegen::Service<http::Request<B>> for GreeterServer<T>
[INFO] [stdout]     |                ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:162:40
[INFO] [stdout]     |
[INFO] [stdout] 162 |         type Response = http::Response<tonic::body::BoxBody>;
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:174:38
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     impl<T: Greeter> tonic::server::UnaryService<super::HelloRequest> for SayHelloSvc<T> {
[INFO] [stdout]     |                                      ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |                         let codec = tonic::codec::ProstCodec::default();
[INFO] [stdout]     |                                     ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:193:40
[INFO] [stdout]     |
[INFO] [stdout] 193 |                         let mut grpc = tonic::server::Grpc::new(codec).apply_compression_config(
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]    --> src/helloworld.rs:203:24
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Ok(http::Response::builder()
[INFO] [stdout]     |                        ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]    --> src/lib.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 + mod http;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 233 |     impl<T: Greeter> tonic::server::NamedService for GreeterServer<T> {
[INFO] [stdout]     |                      ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prost` in the list of imported crates
[INFO] [stdout]   --> src/helloworld.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub name: ::prost::alloc::string::String,
[INFO] [stdout]    |                 ^^^^^ could not find `prost` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]   --> src/lib.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 +     use std::string;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `string`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 10 -     pub name: ::prost::alloc::string::String,
[INFO] [stdout] 10 +     pub name: string::String,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prost` in the list of imported crates
[INFO] [stdout]   --> src/helloworld.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub message: ::prost::alloc::string::String,
[INFO] [stdout]    |                    ^^^^^ could not find `prost` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]   --> src/lib.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 +     use std::string;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `string`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 16 -     pub message: ::prost::alloc::string::String,
[INFO] [stdout] 16 +     pub message: string::String,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StdError` in this scope
[INFO] [stdout]   --> src/helloworld.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |             D::Error: Into<StdError>,
[INFO] [stdout]    |                            ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 28 |     impl<StdError> GreeterClient<tonic::transport::Channel> {
[INFO] [stdout]    |         ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StdError` in this scope
[INFO] [stdout]   --> src/helloworld.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 |         T::Error: Into<StdError>,
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 39 |     impl<T, StdError> GreeterClient<T>
[INFO] [stdout]    |           ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Body` in this scope
[INFO] [stdout]   --> src/helloworld.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |         T::ResponseBody: Body<Data = Bytes> + Send + 'static,
[INFO] [stdout]    |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Bytes` in this scope
[INFO] [stdout]   --> src/helloworld.rs:43:38
[INFO] [stdout]    |
[INFO] [stdout] 43 |         T::ResponseBody: Body<Data = Bytes> + Send + 'static,
[INFO] [stdout]    |                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 21 +     use std::io::Bytes;
[INFO] [stdout]    |
[INFO] [stdout] 21 +     use std::str::Bytes;
[INFO] [stdout]    |
[INFO] [stdout] 21 +     use core::str::Bytes;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Body` in this scope
[INFO] [stdout]   --> src/helloworld.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |         <T::ResponseBody as Body>::Error: Into<StdError> + Send,
[INFO] [stdout]    |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StdError` in this scope
[INFO] [stdout]   --> src/helloworld.rs:44:48
[INFO] [stdout]    |
[INFO] [stdout] 44 |         <T::ResponseBody as Body>::Error: Into<StdError> + Send,
[INFO] [stdout]    |                                                ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 39 |     impl<T, StdError> GreeterClient<T>
[INFO] [stdout]    |           ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StdError` in this scope
[INFO] [stdout]   --> src/helloworld.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 Into<StdError> + Send + Sync,
[INFO] [stdout]    |                      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 39 |     impl<T, StdError> GreeterClient<T>
[INFO] [stdout]    |           ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InterceptedService` in this scope
[INFO] [stdout]   --> src/helloworld.rs:57:28
[INFO] [stdout]    |
[INFO] [stdout] 57 |         ) -> GreeterClient<InterceptedService<T, F>>
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CompressionEncoding` in this scope
[INFO] [stdout]   --> src/helloworld.rs:77:52
[INFO] [stdout]    |
[INFO] [stdout] 77 |         pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CompressionEncoding` in this scope
[INFO] [stdout]   --> src/helloworld.rs:83:54
[INFO] [stdout]    |
[INFO] [stdout] 83 |         pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `EnabledCompressionEncodings` in this scope
[INFO] [stdout]    --> src/helloworld.rs:121:39
[INFO] [stdout]     |
[INFO] [stdout] 121 |         accept_compression_encodings: EnabledCompressionEncodings,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `EnabledCompressionEncodings` in this scope
[INFO] [stdout]    --> src/helloworld.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |         send_compression_encodings: EnabledCompressionEncodings,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Arc` in this scope
[INFO] [stdout]    --> src/helloworld.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 |     struct _Inner<T>(Arc<T>);
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::sync::Arc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Arc` in this scope
[INFO] [stdout]    --> src/helloworld.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |             Self::from_arc(Arc::new(inner))
[INFO] [stdout]     |                            ^^^ use of undeclared type `Arc`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::sync::Arc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Arc` in this scope
[INFO] [stdout]    --> src/helloworld.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |         pub fn from_arc(inner: Arc<T>) -> Self {
[INFO] [stdout]     |                                ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::sync::Arc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InterceptedService` in this scope
[INFO] [stdout]    --> src/helloworld.rs:137:65
[INFO] [stdout]     |
[INFO] [stdout] 137 |         pub fn with_interceptor<F>(inner: T, interceptor: F) -> InterceptedService<Self, F>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CompressionEncoding` in this scope
[INFO] [stdout]    --> src/helloworld.rs:145:54
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CompressionEncoding` in this scope
[INFO] [stdout]    --> src/helloworld.rs:151:52
[INFO] [stdout]     |
[INFO] [stdout] 151 |         pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Body` in this scope
[INFO] [stdout]    --> src/helloworld.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 |         B: Body + Send + 'static,
[INFO] [stdout]     |            ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StdError` in this scope
[INFO] [stdout]    --> src/helloworld.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 |         B::Error: Into<StdError> + Send + 'static,
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 156 |     impl<T, B, StdError> tonic::codegen::Service<http::Request<B>> for GreeterServer<T>
[INFO] [stdout]     |              ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BoxFuture` in this scope
[INFO] [stdout]    --> src/helloworld.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |         type Future = BoxFuture<Self::Response, Self::Error>;
[INFO] [stdout]     |                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/helloworld.rs:165:44
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Poll` in this scope
[INFO] [stdout]    --> src/helloworld.rs:165:60
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::task::Poll;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Poll` in this scope
[INFO] [stdout]    --> src/helloworld.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |             Poll::Ready(Ok(()))
[INFO] [stdout]     |             ^^^^ use of undeclared type `Poll`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::task::Poll;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Arc` in this scope
[INFO] [stdout]    --> src/helloworld.rs:173:56
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     struct SayHelloSvc<T: Greeter>(pub Arc<T>);
[INFO] [stdout]     |                                                        ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 107 +     use std::sync::Arc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BoxFuture` in this scope
[INFO] [stdout]    --> src/helloworld.rs:176:39
[INFO] [stdout]     |
[INFO] [stdout] 176 |                         type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
[INFO] [stdout]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/helloworld.rs:168:54
[INFO] [stdout]     |
[INFO] [stdout] 168 |         fn call(&mut self, req: http::Request<B>) -> Self::Future {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Future` implemented for `greeter_server::GreeterServer<T>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 168 -         fn call(&mut self, req: http::Request<B>) -> Self::Future {
[INFO] [stdout] 168 +         fn call(&mut self, req: http::Request<B>) -> <greeter_server::GreeterServer<T> as Example>::Future {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/helloworld.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         ) -> Self::Future {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Future` implemented for `SayHelloSvc<T>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 180 -                         ) -> Self::Future {
[INFO] [stdout] 180 +                         ) -> <SayHelloSvc<T> as Example>::Future {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]   --> src/helloworld.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 http::Request<tonic::body::BoxBody>,
[INFO] [stdout]    |                 ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]   --> src/lib.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 + mod http;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]   --> src/helloworld.rs:63:28
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 Response = http::Response<
[INFO] [stdout]    |                            ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]   --> src/lib.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 + mod http;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]   --> src/helloworld.rs:67:43
[INFO] [stdout]    |
[INFO] [stdout] 67 |             <T as tonic::codegen::Service<http::Request<tonic::body::BoxBody>>>::Error:
[INFO] [stdout]    |                                           ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]   --> src/lib.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 + mod http;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InterceptedService` in this scope
[INFO] [stdout]   --> src/helloworld.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 |             GreeterClient::new(InterceptedService::new(inner, interceptor))
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^ use of undeclared type `InterceptedService`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |             request: impl tonic::IntoRequest<super::HelloRequest>,
[INFO] [stdout]    |                           ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:91:21
[INFO] [stdout]    |
[INFO] [stdout] 91 |         ) -> Result<tonic::Response<super::HelloReply>, tonic::Status> {
[INFO] [stdout]    |                     ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]   --> src/helloworld.rs:91:57
[INFO] [stdout]    |
[INFO] [stdout] 91 |         ) -> Result<tonic::Response<super::HelloReply>, tonic::Status> {
[INFO] [stdout]    |                                                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |             request: tonic::Request<super::HelloRequest>,
[INFO] [stdout]     |                      ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |         ) -> Result<tonic::Response<super::HelloReply>, tonic::Status>;
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:115:57
[INFO] [stdout]     |
[INFO] [stdout] 115 |         ) -> Result<tonic::Response<super::HelloReply>, tonic::Status>;
[INFO] [stdout]     |                                                         ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InterceptedService` in this scope
[INFO] [stdout]    --> src/helloworld.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |             InterceptedService::new(Self::new(inner), interceptor)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ use of undeclared type `InterceptedService`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]    --> src/helloworld.rs:156:40
[INFO] [stdout]     |
[INFO] [stdout] 156 |     impl<T, B> tonic::codegen::Service<http::Request<B>> for GreeterServer<T>
[INFO] [stdout]     |                                        ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]    --> src/lib.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 + mod http;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]    --> src/helloworld.rs:162:25
[INFO] [stdout]     |
[INFO] [stdout] 162 |         type Response = http::Response<tonic::body::BoxBody>;
[INFO] [stdout]     |                         ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]    --> src/lib.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 + mod http;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `http` in this scope
[INFO] [stdout]    --> src/helloworld.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 168 |         fn call(&mut self, req: http::Request<B>) -> Self::Future {
[INFO] [stdout]     |                                 ^^^^ use of unresolved module or unlinked crate `http`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/http.rs, use `mod http` in this file to declare the module
[INFO] [stdout]    --> src/lib.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 + mod http;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:176:49
[INFO] [stdout]     |
[INFO] [stdout] 176 |                         type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
[INFO] [stdout]     |                                                 ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:176:82
[INFO] [stdout]     |
[INFO] [stdout] 176 |                         type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
[INFO] [stdout]     |                                                                                  ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tonic` in this scope
[INFO] [stdout]    --> src/helloworld.rs:179:38
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   request: tonic::Request<super::HelloRequest>,
[INFO] [stdout]     |                                ^^^^^ use of unresolved module or unlinked crate `tonic`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tonic`, use `cargo add tonic` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `empty_body` in this scope
[INFO] [stdout]    --> src/helloworld.rs:207:31
[INFO] [stdout]     |
[INFO] [stdout] 207 |                         .body(empty_body())
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 90 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0405, E0425, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 25)
[INFO] [stdout]     src/lib.rs - (line 44)
[INFO] [stdout]     src/lib.rs - (line 66)
[INFO] [stdout]     src/lib.rs - (line 9)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 4 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0", kill_on_drop: false }`
[INFO] [stdout] 5291840e5c6610685139bcdc226c156a0ca40d94bfb8b6a56405bc23a033aec0
