[INFO] fetching crate actix-web-lab 0.19.1...
[INFO] testing actix-web-lab-0.19.1 against 1.69.0 for beta-1.70-1
[INFO] extracting crate actix-web-lab 0.19.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate actix-web-lab 0.19.1 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate actix-web-lab 0.19.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate actix-web-lab 0.19.1
[INFO] tweaked toml for crates.io crate actix-web-lab 0.19.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate actix-web-lab 0.19.1 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.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_html_form v0.2.0
[INFO] [stderr]   Downloaded futures-core v0.3.24
[INFO] [stderr]   Downloaded http-range v0.1.5
[INFO] [stderr]   Downloaded actix-utils v3.0.0
[INFO] [stderr]   Downloaded futures-task v0.3.24
[INFO] [stderr]   Downloaded actix-web-lab-derive v0.19.0
[INFO] [stderr]   Downloaded futures-sink v0.3.24
[INFO] [stderr]   Downloaded askama_escape v0.10.3
[INFO] [stderr]   Downloaded tokio-macros v1.8.0
[INFO] [stderr]   Downloaded getrandom v0.2.7
[INFO] [stderr]   Downloaded actix-files v0.6.2
[INFO] [stderr]   Downloaded either v1.8.0
[INFO] [stderr]   Downloaded csv-core v0.1.10
[INFO] [stderr]   Downloaded tracing-attributes v0.1.23
[INFO] [stderr]   Downloaded rmp v0.8.11
[INFO] [stderr]   Downloaded mediatype v0.19.11
[INFO] [stderr]   Downloaded rmp-serde v1.1.1
[INFO] [stderr]   Downloaded half v1.8.2
[INFO] [stderr]   Downloaded serde_cbor_2 v0.12.0-dev
[INFO] [stderr]   Downloaded proc-macro2 v1.0.46
[INFO] [stderr]   Downloaded async-trait v0.1.57
[INFO] [stderr]   Downloaded ahash v0.8.0
[INFO] [stderr]   Downloaded parking_lot_core v0.9.3
[INFO] [stderr]   Downloaded impl-more v0.1.3
[INFO] [stderr]   Downloaded base64 v0.21.0
[INFO] [stderr]   Downloaded serde v1.0.145
[INFO] [stderr]   Downloaded arc-swap v1.5.1
[INFO] [stderr]   Downloaded time v0.3.15
[INFO] [stderr]   Downloaded mio v0.8.4
[INFO] [stderr]   Downloaded regex-automata v0.1.10
[INFO] [stderr]   Downloaded actix-http v3.3.0
[INFO] [stderr]   Downloaded serde_json v1.0.86
[INFO] [stderr]   Downloaded futures-util v0.3.24
[INFO] [stderr]   Downloaded h2 v0.3.14
[INFO] [stderr]   Downloaded actix-web v4.3.0
[INFO] [stderr]   Downloaded syn v1.0.102
[INFO] [stderr]   Downloaded libc v0.2.135
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_i686_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.36.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.36.1
[INFO] [stderr]   Downloaded csv v1.1.6
[INFO] [stderr]   Downloaded windows-sys v0.36.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 79300de5d2709dd3bb6485126642f68c020ae8e301792c4a3ae112416a882e42
[INFO] running `Command { std: "docker" "start" "-a" "79300de5d2709dd3bb6485126642f68c020ae8e301792c4a3ae112416a882e42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "79300de5d2709dd3bb6485126642f68c020ae8e301792c4a3ae112416a882e42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79300de5d2709dd3bb6485126642f68c020ae8e301792c4a3ae112416a882e42", kill_on_drop: false }`
[INFO] [stdout] 79300de5d2709dd3bb6485126642f68c020ae8e301792c4a3ae112416a882e42
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 858364d96863fd085c40bff2180a5c2f4db6e1c0157b7eb94619fd98d025bb74
[INFO] running `Command { std: "docker" "start" "-a" "858364d96863fd085c40bff2180a5c2f4db6e1c0157b7eb94619fd98d025bb74", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling libc v0.2.135
[INFO] [stderr]    Compiling proc-macro2 v1.0.46
[INFO] [stderr]    Compiling unicode-ident v1.0.5
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling syn v1.0.102
[INFO] [stderr]    Compiling futures-core v0.3.24
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling once_cell v1.15.0
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling tokio v1.21.2
[INFO] [stderr]    Compiling itoa v1.0.4
[INFO] [stderr]    Compiling serde v1.0.145
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling tracing-core v0.1.30
[INFO] [stderr]    Compiling futures-task v0.3.24
[INFO] [stderr]    Compiling futures-util v0.3.24
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling futures-sink v0.3.24
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling local-waker v0.1.3
[INFO] [stderr]    Compiling tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling actix-utils v3.0.0
[INFO] [stderr]    Compiling bytestring v1.1.0
[INFO] [stderr]    Compiling aho-corasick v0.7.19
[INFO] [stderr]    Compiling serde_json v1.0.86
[INFO] [stderr]    Compiling socket2 v0.4.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling actix-service v2.0.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling cpufeatures v0.2.5
[INFO] [stderr]    Compiling unicode-bidi v0.3.8
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling idna v0.3.0
[INFO] [stderr]    Compiling block-buffer v0.10.3
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling ahash v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling language-tags v0.3.2
[INFO] [stderr]    Compiling digest v0.10.5
[INFO] [stderr]    Compiling base64 v0.21.0
[INFO] [stderr]    Compiling mediatype v0.19.11
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling sha1 v0.10.5
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling url v2.3.1
[INFO] [stderr]    Compiling time v0.3.15
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling local-channel v0.1.3
[INFO] [stderr]    Compiling impl-more v0.1.3
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling serde_html_form v0.2.0
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling csv v1.1.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling actix-web-lab-derive v0.19.0
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling actix-router v0.5.1
[INFO] [stderr]    Compiling tokio-util v0.7.4
[INFO] [stderr]    Compiling actix-rt v2.7.0
[INFO] [stderr]    Compiling actix-server v2.1.1
[INFO] [stderr]    Compiling actix-codec v0.5.0
[INFO] [stderr]    Compiling h2 v0.3.14
[INFO] [stderr]    Compiling actix-http v3.3.0
[INFO] [stderr]    Compiling actix-web v4.3.0
[INFO] [stderr]    Compiling actix-web-lab v0.19.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 34.37s
[INFO] running `Command { std: "docker" "inspect" "858364d96863fd085c40bff2180a5c2f4db6e1c0157b7eb94619fd98d025bb74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "858364d96863fd085c40bff2180a5c2f4db6e1c0157b7eb94619fd98d025bb74", kill_on_drop: false }`
[INFO] [stdout] 858364d96863fd085c40bff2180a5c2f4db6e1c0157b7eb94619fd98d025bb74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ef8a4f323ebc9cdee085d76ec8e74c5efad95c3fc2580721a2765effe245f1b
[INFO] running `Command { std: "docker" "start" "-a" "1ef8a4f323ebc9cdee085d76ec8e74c5efad95c3fc2580721a2765effe245f1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling actix-web-lab v0.19.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]   --> examples/map_response.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[actix_web::main]
[INFO] [stdout]    |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]    --> examples/from_fn.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[actix_web::main]
[INFO] [stdout]     |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ed25519_dalek`
[INFO] [stdout]   --> examples/discord_webhook.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ed25519_dalek::{PublicKey, Signature, Verifier as _};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `ed25519_dalek`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hex_literal`
[INFO] [stdout]   --> examples/discord_webhook.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use hex_literal::hex;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `hex_literal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustls`
[INFO] [stdout]   --> examples/discord_webhook.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use rustls::{Certificate, PrivateKey, ServerConfig};
[INFO] [stdout]    |     ^^^^^^ use of undeclared crate or module `rustls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustls_pemfile`
[INFO] [stdout]   --> examples/discord_webhook.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use rustls_pemfile::{certs, pkcs8_private_keys};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `rustls_pemfile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]    --> examples/discord_webhook.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 | #[actix_web::main]
[INFO] [stdout]     |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hex`
[INFO] [stdout]   --> examples/discord_webhook.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 |     &hex!("d7d9a14753b591be99a0c5721be8083b1e486c3fcdc6ac08bfb63a6e5c204569");
[INFO] [stdout]    |      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/map_response.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/discord_webhook.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/map_response.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rustls`
[INFO] [stdout]    --> examples/discord_webhook.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn load_rustls_config() -> rustls::ServerConfig {
[INFO] [stdout]     |                            ^^^^^^ use of undeclared crate or module `rustls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `actix_web::get`
[INFO] [stdout]  --> examples/body_async_write.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     get,
[INFO] [stdout]   |     ^^^ no `get` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_zip`
[INFO] [stdout]   --> examples/body_async_write.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use async_zip::{write::ZipFileWriter, ZipEntryBuilder};
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `async_zip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio::fs`
[INFO] [stdout]   --> examples/body_async_write.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fs,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `fs` in the root
[INFO] [stdout]    |     help: a similar name exists in the module: `os`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            std::fs
[INFO] [stdout]            std::os::linux::fs
[INFO] [stdout]            std::os::unix::fs
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_zip`
[INFO] [stdout]   --> examples/body_async_write.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use async_zip::{write::ZipFileWriter, ZipEntryBuilder};
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `async_zip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/from_fn.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]    --> examples/body_async_write.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 | #[actix_web::main]
[INFO] [stdout]     |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/body_async_write.rs:68:3
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[get("/")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/body_async_write.rs:96:3
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[get("/plain")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_zip`
[INFO] [stdout]   --> examples/body_async_write.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn zip_to_io_err(err: async_zip::error::ZipError) -> io::Error {
[INFO] [stdout]    |                       ^^^^^^^^^ use of undeclared crate or module `async_zip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_zip`
[INFO] [stdout]   --> examples/body_async_write.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 async_zip::Compression::Deflate,
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared crate or module `async_zip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_zip`
[INFO] [stdout]   --> examples/body_async_write.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut zipper = async_zip::write::ZipFileWriter::new(wrt);
[INFO] [stdout]    |                          ^^^^^^^^^ use of undeclared crate or module `async_zip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/body_async_write.rs:124:31
[INFO] [stdout]     |
[INFO] [stdout] 124 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `fs` in `tokio`
[INFO] [stdout]   --> examples/body_async_write.rs:39:37
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut file = match tokio::fs::OpenOptions::new()
[INFO] [stdout]    |                                     ^^ could not find `fs` in `tokio`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::fs::OpenOptions;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `OpenOptions`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let mut file = match tokio::fs::OpenOptions::new()
[INFO] [stdout] 39 +         let mut file = match OpenOptions::new()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `actix_web::get`
[INFO] [stdout]   --> examples/body_channel.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use actix_web::{get, http::header::ContentType, web, App, HttpResponse, HttpServer, Responder};
[INFO] [stdout]    |                 ^^^ no `get` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]   --> examples/body_channel.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[actix_web::main]
[INFO] [stdout]    |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/body_channel.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[get("/")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/map_response.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | async fn main() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/body_channel.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `digest`
[INFO] [stdout]   --> examples/body_hmac.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use digest::{CtOutput, Mac};
[INFO] [stdout]    |     ^^^^^^ use of undeclared crate or module `digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hmac`
[INFO] [stdout]   --> examples/body_hmac.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use hmac::SimpleHmac;
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `hmac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sha2`
[INFO] [stdout]   --> examples/body_hmac.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use sha2::Sha256;
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `sha2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]   --> examples/body_hmac.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[actix_web::main]
[INFO] [stdout]    |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 5 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/discord_webhook.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/body_hmac.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/body_channel.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/from_fn.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> examples/ndjson.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use rand::{distributions::Alphanumeric, Rng as _};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `actix_web::get`
[INFO] [stdout]   --> examples/ndjson.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     get,
[INFO] [stdout]    |     ^^^ no `get` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> examples/ndjson.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use rand::{distributions::Alphanumeric, Rng as _};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]   --> examples/ndjson.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[actix_web::main]
[INFO] [stdout]    |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> examples/ndjson.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Debug, Deserialize)]
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> examples/ndjson.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/ndjson.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[get("/users")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/ndjson.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[get("/users-high-mem")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/ndjson.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/body_hmac.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/body_async_write.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]   --> examples/fork_request_payload.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[actix_web::main]
[INFO] [stdout]    |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `digest`
[INFO] [stdout]   --> examples/req_sig.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use digest::{CtOutput, Digest, Mac};
[INFO] [stdout]    |     ^^^^^^ use of undeclared crate or module `digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `generic_array`
[INFO] [stdout]   --> examples/req_sig.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use generic_array::GenericArray;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `generic_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hmac`
[INFO] [stdout]   --> examples/req_sig.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use hmac::SimpleHmac;
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `hmac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sha2`
[INFO] [stdout]   --> examples/req_sig.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use sha2::{Sha256, Sha512};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `sha2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]    --> examples/req_sig.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[actix_web::main]
[INFO] [stdout]     |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `base64`
[INFO] [stdout]   --> examples/req_sig.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |         .map(base64::decode)
[INFO] [stdout]    |              ^^^^^^ use of undeclared crate or module `base64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `base64`
[INFO] [stdout]   --> examples/req_sig.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         .map(base64::decode)
[INFO] [stdout]    |              ^^^^^^ use of undeclared crate or module `base64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/body_hmac.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | async fn main() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/ndjson.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn() -> impl std::future::Future<Output = impl Responder> {index}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/body_channel.rs:49:43
[INFO] [stdout]     |
[INFO] [stdout] 49  |     HttpServer::new(|| App::new().service(index))
[INFO] [stdout]     |                                   ------- ^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn() -> impl std::future::Future<Output = impl Responder> {index}`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn() -> impl std::future::Future<Output = impl Responder> {index}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/body_async_write.rs:128:43
[INFO] [stdout]     |
[INFO] [stdout] 128 |     HttpServer::new(|| App::new().service(index).service(plaintext))
[INFO] [stdout]     |                                   ------- ^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn() -> impl std::future::Future<Output = impl Responder> {index}`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn() -> impl std::future::Future<Output = impl Responder> {plaintext}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/body_async_write.rs:128:58
[INFO] [stdout]     |
[INFO] [stdout] 128 |     HttpServer::new(|| App::new().service(index).service(plaintext))
[INFO] [stdout]     |                                                  ------- ^^^^^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn() -> impl std::future::Future<Output = impl Responder> {plaintext}`
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/fork_request_payload.rs:52:31
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/body_channel.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | async fn main() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 8 previous errors
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/fork_request_payload.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 8 previous errors
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]    --> examples/body_async_write.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | async fn main() -> io::Result<()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(actix_web::web::Query<Opts>) -> impl futures_core::Future<Output = impl Responder> {get_user_list}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/ndjson.rs:91:22
[INFO] [stdout]     |
[INFO] [stdout] 91  |             .service(get_user_list)
[INFO] [stdout]     |              ------- ^^^^^^^^^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn(actix_web::web::Query<Opts>) -> impl futures_core::Future<Output = impl Responder> {get_user_list}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(actix_web::web::Query<Opts>) -> impl futures_core::Future<Output = impl Responder> {get_high_mem_user_list}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/ndjson.rs:92:22
[INFO] [stdout]     |
[INFO] [stdout] 92  |             .service(get_high_mem_user_list)
[INFO] [stdout]     |              ------- ^^^^^^^^^^^^^^^^^^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn(actix_web::web::Query<Opts>) -> impl futures_core::Future<Output = impl Responder> {get_high_mem_user_list}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `time`
[INFO] [stdout]  --> examples/sse.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use time::format_description::well_known::Rfc3339;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `time`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 6 | use mime::format_description::well_known::Rfc3339;
[INFO] [stdout]   |     ~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `actix_web::get`
[INFO] [stdout]  --> examples/sse.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use actix_web::{get, middleware::Logger, App, HttpRequest, HttpServer, Responder};
[INFO] [stdout]   |                 ^^^ no `get` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `main` in `actix_web`
[INFO] [stdout]   --> examples/sse.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[actix_web::main]
[INFO] [stdout]    |              ^^^^ could not find `main` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]  --> examples/sse.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[get("/")]
[INFO] [stdout]   |   ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/sse.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[get("/countdown")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/sse.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[get("/countdown/{n:\\d+}")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `get`
[INFO] [stdout]   --> examples/sse.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[get("/time")]
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `time`
[INFO] [stdout]   --> examples/sse.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let time = time::OffsetDateTime::now_utc();
[INFO] [stdout]    |                        ^^^^ use of undeclared crate or module `time`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let time = mime::OffsetDateTime::now_utc();
[INFO] [stdout]    |                        ~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]    --> examples/ndjson.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let rng = rand::thread_rng();
[INFO] [stdout]     |               ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]    --> examples/from_fn.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | async fn main() -> io::Result<()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/sse.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]    --> examples/ndjson.rs:113:19
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let mut rng = rand::thread_rng();
[INFO] [stdout]     |                   ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 17 previous errors
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/ndjson.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn main() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/req_sig.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |                               ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bind_rustls` found for struct `HttpServer` in the current scope
[INFO] [stdout]    --> examples/discord_webhook.rs:135:6
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     HttpServer::new(|| {
[INFO] [stdout] 120 | |         App::new().wrap(Logger::default().log_target("@")).route(
[INFO] [stdout] 121 | |             "/webhook",
[INFO] [stdout] 122 | |             web::post().to(
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | |     .workers(1)
[INFO] [stdout] 135 | |     .bind_rustls(("0.0.0.0", 443), load_rustls_config())?
[INFO] [stdout]     | |     -^^^^^^^^^^^ help: there is a method with a similar name: `bind_uds`
[INFO] [stdout]     | |_____|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/examples/discord_webhook-833d3f755afab545.long-type-1610778264462899358.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 5 previous errors
[INFO] [stderr] error: could not compile `actix-web-lab` due to 15 previous errors
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/fork_request_payload.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | async fn main() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 5 previous errors
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]    --> examples/discord_webhook.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | async fn main() -> io::Result<()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]   --> examples/sse.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `env_logger`
[INFO] [stdout]    --> examples/req_sig.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
[INFO] [stdout]     |     ^^^^^^^^^^ use of undeclared crate or module `env_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 12 previous errors
[INFO] [stdout] error[E0277]: the trait bound `fn() -> impl futures_util::Future<Output = impl Responder> {index}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/sse.rs:84:22
[INFO] [stdout]     |
[INFO] [stdout] 84  |             .service(index)
[INFO] [stdout]     |              ------- ^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn() -> impl futures_util::Future<Output = impl Responder> {index}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(HttpRequest) -> impl futures_util::Future<Output = impl Responder> {countdown}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/sse.rs:85:22
[INFO] [stdout]     |
[INFO] [stdout] 85  |             .service(countdown)
[INFO] [stdout]     |              ------- ^^^^^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn(HttpRequest) -> impl futures_util::Future<Output = impl Responder> {countdown}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(actix_web_lab::extract::Path<u32>, HttpRequest) -> impl futures_util::Future<Output = impl Responder> {countdown_from}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/sse.rs:86:22
[INFO] [stdout]     |
[INFO] [stdout] 86  |             .service(countdown_from)
[INFO] [stdout]     |              ------- ^^^^^^^^^^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn(actix_web_lab::extract::Path<u32>, HttpRequest) -> impl futures_util::Future<Output = impl Responder> {countdown_from}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn() -> impl futures_util::Future<Output = impl Responder> {timestamp}: HttpServiceFactory` is not satisfied
[INFO] [stdout]    --> examples/sse.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout] 87  |             .service(timestamp)
[INFO] [stdout]     |              ------- ^^^^^^^^^ the trait `HttpServiceFactory` is not implemented for fn item `fn() -> impl futures_util::Future<Output = impl Responder> {timestamp}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `HttpServiceFactory`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `App::<T>::service`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/actix-web-4.3.0/src/app.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         F: HttpServiceFactory + 'static,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ required by this bound in `App::<T>::service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/sse.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | async fn main() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]    --> examples/req_sig.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | async fn main() -> io::Result<()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 16 previous errors
[INFO] [stderr] error: could not compile `actix-web-lab` due to 11 previous errors
[INFO] [stdout] error[E0432]: unresolved import `digest`
[INFO] [stdout]    --> src/request_signature.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |     use digest::{CtOutput, Digest as _};
[INFO] [stdout]     |         ^^^^^^ use of undeclared crate or module `digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hex_literal`
[INFO] [stdout]    --> src/request_signature.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use hex_literal::hex;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `hex_literal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sha2`
[INFO] [stdout]    --> src/request_signature.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |     use sha2::Sha256;
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `sha2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/body_limit.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/body_limit.rs:232:18
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/bytes.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/bytes.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/bytes.rs:339:18
[INFO] [stdout]     |
[INFO] [stdout] 339 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/catch_panic.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/catch_panic.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/csv.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/display_stream.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/err_handler.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/err_handler.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/err_handler.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/err_handler.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/host.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/json.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/json.rs:304:18
[INFO] [stdout]     |
[INFO] [stdout] 304 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/json.rs:366:18
[INFO] [stdout]     |
[INFO] [stdout] 366 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/json.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/lazy_data.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/lazy_data.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/local_data.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/local_data.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/local_data.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/local_data.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/local_data.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_from_fn.rs:308:18
[INFO] [stdout]     |
[INFO] [stdout] 308 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_from_fn.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_from_fn.rs:331:18
[INFO] [stdout]     |
[INFO] [stdout] 331 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_map_response.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_map_response.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_map_response_body.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/middleware_map_response_body.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/ndjson.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:310:18
[INFO] [stdout]     |
[INFO] [stdout] 310 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:359:18
[INFO] [stdout]     |
[INFO] [stdout] 359 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:396:18
[INFO] [stdout]     |
[INFO] [stdout] 396 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:418:18
[INFO] [stdout]     |
[INFO] [stdout] 418 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:455:18
[INFO] [stdout]     |
[INFO] [stdout] 455 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:518:18
[INFO] [stdout]     |
[INFO] [stdout] 518 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:534:18
[INFO] [stdout]     |
[INFO] [stdout] 534 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:560:18
[INFO] [stdout]     |
[INFO] [stdout] 560 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:579:18
[INFO] [stdout]     |
[INFO] [stdout] 579 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:596:18
[INFO] [stdout]     |
[INFO] [stdout] 596 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/normalize_path.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/panic_reporter.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/path.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/path.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/path.rs:157:18
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/path.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/query.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/query.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/query.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/query.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect_to_https.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect_to_https.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect_to_https.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect_to_https.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/redirect_to_https.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/redirect_to_www.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/redirect_to_www.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/request_signature.rs:338:18
[INFO] [stdout]     |
[INFO] [stdout] 338 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/request_signature.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/swap_data.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/swap_data.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/swap_data.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/swap_data.rs:107:18
[INFO] [stdout]     |
[INFO] [stdout] 107 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]   --> src/test_response_macros.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |     #[actix_web::test]
[INFO] [stdout]    |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/url_encoded_form.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/url_encoded_form.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/url_encoded_form.rs:365:18
[INFO] [stdout]     |
[INFO] [stdout] 365 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/url_encoded_form.rs:383:18
[INFO] [stdout]     |
[INFO] [stdout] 383 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/sse.rs:621:18
[INFO] [stdout]     |
[INFO] [stdout] 621 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/sse.rs:629:18
[INFO] [stdout]     |
[INFO] [stdout] 629 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/sse.rs:647:18
[INFO] [stdout]     |
[INFO] [stdout] 647 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/sse.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `actix_web`
[INFO] [stdout]    --> src/sse.rs:677:18
[INFO] [stdout]     |
[INFO] [stdout] 677 |     #[actix_web::test]
[INFO] [stdout]     |                  ^^^^ could not find `test` in `actix_web`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `static_assertions`
[INFO] [stdout]    --> src/body_limit.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     static_assertions::assert_impl_all!(BodyLimitFut<Bytes, 100>: Unpin);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `static_assertions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `static_assertions`
[INFO] [stdout]    --> src/body_limit.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     static_assertions::assert_impl_all!(BodyLimitFut<(), 100>: Unpin);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `static_assertions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `static_assertions`
[INFO] [stdout]    --> src/body_channel.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     static_assertions::assert_impl_all!(Receiver<io::Error>: Send, Sync, Unpin, MessageBody);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `static_assertions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `static_assertions`
[INFO] [stdout]    --> src/body_channel.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     static_assertions::assert_impl_all!(Sender<io::Error>: Send, Sync, Unpin);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `static_assertions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `static_assertions`
[INFO] [stdout]   --> src/body_async_write.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     static_assertions::assert_impl_all!(BodyStream: Send, Sync, Unpin, MessageBody);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `static_assertions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `static_assertions`
[INFO] [stdout]   --> src/body_async_write.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     static_assertions::assert_impl_all!(Writer: Send, Sync, Unpin);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `static_assertions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/url_encoded_form.rs:222:14
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[derive(Serialize, Deserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/url_encoded_form.rs:218:30
[INFO] [stdout]     |
[INFO] [stdout] 218 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/url_encoded_form.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[derive(Serialize, Deserialize, PartialEq, Debug)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/url_encoded_form.rs:218:17
[INFO] [stdout]     |
[INFO] [stdout] 218 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hex`
[INFO] [stdout]    --> src/request_signature.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |             hex!("4f373f6c cadfaba3 1a32cf52 04cf3db9 367609ee 6a7d7113 8e4f28ef 7c1a87a9")
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hex`
[INFO] [stdout]    --> src/request_signature.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |             hex!("555290a8 9e75260d fb0afead 2d5d3d70 f058c85d 1ff98bf3 06807301 7ce4c847")
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hex`
[INFO] [stdout]    --> src/request_signature.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |             hex!("a5441a3d ec265f82 3758d164 1188ab1d d1093972 45012a45 fa66df70 32d02177")
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/query.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |         #[derive(Debug, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/query.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use serde::Deserialize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/query.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 150 |             #[serde(rename = "user")]
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/query.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[derive(Deserialize, Debug, Display)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/query.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use serde::Deserialize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/path.rs:107:14
[INFO] [stdout]     |
[INFO] [stdout] 107 |     #[derive(Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/path.rs:96:9
[INFO] [stdout]     |
[INFO] [stdout] 96  |     use serde::Deserialize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/path.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 |     #[derive(Deserialize, Debug, Display)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/path.rs:96:9
[INFO] [stdout]     |
[INFO] [stdout] 96  |     use serde::Deserialize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/json.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[derive(Serialize, Deserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/json.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/json.rs:232:25
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[derive(Serialize, Deserialize, PartialEq, Debug)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/json.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `sha2`
[INFO] [stdout]    --> src/request_signature.rs:306:21
[INFO] [stdout]     |
[INFO] [stdout] 306 |     struct JustHash(sha2::Sha256);
[INFO] [stdout]     |                     ^^^^ use of undeclared crate or module `sha2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `sha2`
[INFO] [stdout]    --> src/request_signature.rs:310:35
[INFO] [stdout]     |
[INFO] [stdout] 310 |         type Signature = CtOutput<sha2::Sha256>;
[INFO] [stdout]     |                                   ^^^^ use of undeclared crate or module `sha2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/body_async_write.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]    --> src/body_channel.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     use std::io;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/body_channel.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Json<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:261:55
[INFO] [stdout]     |
[INFO] [stdout] 60  | pub struct Json<T, const LIMIT: usize = DEFAULT_JSON_LIMIT>(pub T);
[INFO] [stdout]     | -----------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 261 |         let s = Json::<MyObject, DEFAULT_JSON_LIMIT>::from_request(&req, &mut pl)
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^ function or associated item cannot be called on `Json<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:70:9
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for Json<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Json<MyObject, 10>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:281:39
[INFO] [stdout]     |
[INFO] [stdout] 60  | pub struct Json<T, const LIMIT: usize = DEFAULT_JSON_LIMIT>(pub T);
[INFO] [stdout]     | -----------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 281 |         let s = Json::<MyObject, 10>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ function or associated item cannot be called on `Json<MyObject, 10>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:70:9
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for Json<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Json<MyObject, 10>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:296:39
[INFO] [stdout]     |
[INFO] [stdout] 60  | pub struct Json<T, const LIMIT: usize = DEFAULT_JSON_LIMIT>(pub T);
[INFO] [stdout]     | -----------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 296 |         let s = Json::<MyObject, 10>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ function or associated item cannot be called on `Json<MyObject, 10>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:70:9
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for Json<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `JsonBody<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:307:62
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum JsonBody<T, const LIMIT: usize> {
[INFO] [stdout]     | ---------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 307 |         let json = JsonBody::<MyObject, DEFAULT_JSON_LIMIT>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                                              ^^^ variant or associated item cannot be called on `JsonBody<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl<T: DeserializeOwned, const LIMIT: usize> JsonBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `JsonBody<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:316:62
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum JsonBody<T, const LIMIT: usize> {
[INFO] [stdout]     | ---------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 316 |         let json = JsonBody::<MyObject, DEFAULT_JSON_LIMIT>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                                              ^^^ variant or associated item cannot be called on `JsonBody<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl<T: DeserializeOwned, const LIMIT: usize> JsonBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `JsonBody<MyObject, 100>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:327:47
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum JsonBody<T, const LIMIT: usize> {
[INFO] [stdout]     | ---------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 327 |         let json = JsonBody::<MyObject, 100>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                               ^^^ variant or associated item cannot be called on `JsonBody<MyObject, 100>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl<T: DeserializeOwned, const LIMIT: usize> JsonBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `JsonBody<MyObject, 100>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:341:47
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum JsonBody<T, const LIMIT: usize> {
[INFO] [stdout]     | ---------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 341 |         let json = JsonBody::<MyObject, 100>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                               ^^^ variant or associated item cannot be called on `JsonBody<MyObject, 100>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl<T: DeserializeOwned, const LIMIT: usize> JsonBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `JsonBody<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:357:62
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum JsonBody<T, const LIMIT: usize> {
[INFO] [stdout]     | ---------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 357 |         let json = JsonBody::<MyObject, DEFAULT_JSON_LIMIT>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                                              ^^^ variant or associated item cannot be called on `JsonBody<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl<T: DeserializeOwned, const LIMIT: usize> JsonBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `json::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Json<MyObject, 4096>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:380:41
[INFO] [stdout]     |
[INFO] [stdout] 60  | pub struct Json<T, const LIMIT: usize = DEFAULT_JSON_LIMIT>(pub T);
[INFO] [stdout]     | -----------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 380 |         let s = Json::<MyObject, 4096>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ function or associated item cannot be called on `Json<MyObject, 4096>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:70:9
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for Json<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Json<MyObject, 10>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/json.rs:392:39
[INFO] [stdout]     |
[INFO] [stdout] 60  | pub struct Json<T, const LIMIT: usize = DEFAULT_JSON_LIMIT>(pub T);
[INFO] [stdout]     | -----------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `json::tests::MyObject: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 392 |         let s = Json::<MyObject, 10>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ function or associated item cannot be called on `Json<MyObject, 10>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `json::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/json.rs:70:9
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for Json<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Path<MyStruct>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/path.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 57  | pub struct Path<T>(pub T);
[INFO] [stdout]     | ------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `path::Path<MyStruct>: actix_web::FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     struct MyStruct {
[INFO] [stdout]     |     --------------- doesn't satisfy `MyStruct: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 128 |         assert!(Path::<MyStruct>::from_request(&req, &mut pl).await.is_err());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ function or associated item cannot be called on `Path<MyStruct>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `MyStruct: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/path.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | impl<T> FromRequest for Path<T>
[INFO] [stdout]     |         -----------     -------
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: de::DeserializeOwned,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Path<MyStruct>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/path.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 57  | pub struct Path<T>(pub T);
[INFO] [stdout]     | ------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `path::Path<MyStruct>: actix_web::FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     struct MyStruct {
[INFO] [stdout]     |     --------------- doesn't satisfy `MyStruct: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 165 |         let s = Path::<MyStruct>::from_request(&req, &mut pl).await.unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ function or associated item cannot be called on `Path<MyStruct>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `MyStruct: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/path.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | impl<T> FromRequest for Path<T>
[INFO] [stdout]     |         -----------     -------
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: de::DeserializeOwned,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Path<Test2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/path.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 57  | pub struct Path<T>(pub T);
[INFO] [stdout]     | ------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `path::Path<Test2>: actix_web::FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 108 |     struct Test2 {
[INFO] [stdout]     |     ------------ doesn't satisfy `Test2: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 188 |         let s = Path::<Test2>::from_request(&req, &mut pl).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^ function or associated item cannot be called on `Path<Test2>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `Test2: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/path.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | impl<T> FromRequest for Path<T>
[INFO] [stdout]     |         -----------     -------
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: de::DeserializeOwned,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Path<MyStruct>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/path.rs:214:44
[INFO] [stdout]     |
[INFO] [stdout] 57  | pub struct Path<T>(pub T);
[INFO] [stdout]     | ------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `path::Path<MyStruct>: actix_web::FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     struct MyStruct {
[INFO] [stdout]     |     --------------- doesn't satisfy `MyStruct: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 214 |         let path_items = Path::<MyStruct>::from_request(&req, &mut pl).await.unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ function or associated item cannot be called on `Path<MyStruct>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `MyStruct: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/path.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | impl<T> FromRequest for Path<T>
[INFO] [stdout]     |         -----------     -------
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: de::DeserializeOwned,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_query` exists for struct `Query<Id>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/query.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub struct Query<T>(pub T);
[INFO] [stdout]     | ------------------- function or associated item `from_query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 126 |     struct Id {
[INFO] [stdout]     |     ---------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `query::tests::Id: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `query::tests::Id: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 133 |         assert!(Query::<Id>::from_query(req.query_string()).is_err());
[INFO] [stdout]     |                              ^^^^^^^^^^ function or associated item cannot be called on `Query<Id>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `query::tests::Id: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/query.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl<T: DeserializeOwned> Query<T> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^  --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `query::tests::Id: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `query::tests::Id: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_query` exists for struct `Query<Id>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/query.rs:136:34
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub struct Query<T>(pub T);
[INFO] [stdout]     | ------------------- function or associated item `from_query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 126 |     struct Id {
[INFO] [stdout]     |     ---------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `query::tests::Id: DeserializeOwned`
[INFO] [stdout]     |     doesn't satisfy `query::tests::Id: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 136 |         let mut s = Query::<Id>::from_query(req.query_string()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ function or associated item cannot be called on `Query<Id>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `query::tests::Id: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/query.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl<T: DeserializeOwned> Query<T> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^  --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `query::tests::Id: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `query::tests::Id: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_query` exists for struct `Query<Test>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/query.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub struct Query<T>(pub T);
[INFO] [stdout]     | ------------------- function or associated item `from_query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 149 |         struct Test {
[INFO] [stdout]     |         -----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         doesn't satisfy `Test: DeserializeOwned`
[INFO] [stdout]     |         doesn't satisfy `Test: serde::Deserialize<'de>`
[INFO] [stdout] ...
[INFO] [stdout] 155 |         let s = Query::<Test>::from_query(req.query_string()).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^ function or associated item cannot be called on `Query<Test>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `Test: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/query.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl<T: DeserializeOwned> Query<T> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^  --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Test: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `Test: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Query<Id>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/query.rs:165:30
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub struct Query<T>(pub T);
[INFO] [stdout]     | -------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     struct Id {
[INFO] [stdout]     |     --------- doesn't satisfy `query::tests::Id: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 165 |         assert!(Query::<Id>::from_request(&req, &mut pl).await.is_err());
[INFO] [stdout]     |                              ^^^^^^^^^^^^ function or associated item cannot be called on `Query<Id>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `query::tests::Id: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/query.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout] 95  | impl<T: DeserializeOwned> FromRequest for Query<T> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^  -----------     --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `Query<Id>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/query.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub struct Query<T>(pub T);
[INFO] [stdout]     | -------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     struct Id {
[INFO] [stdout]     |     --------- doesn't satisfy `query::tests::Id: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 170 |         let mut s = Query::<Id>::from_request(&req, &mut pl).await.unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ function or associated item cannot be called on `Query<Id>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `query::tests::Id: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/query.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout] 95  | impl<T: DeserializeOwned> FromRequest for Query<T> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^  -----------     --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `UrlEncodedForm<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:251:73
[INFO] [stdout]     |
[INFO] [stdout] 59  | pub struct UrlEncodedForm<T, const LIMIT: usize = DEFAULT_URL_ENCODED_FORM_LIMIT>(pub T);
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 251 |             UrlEncodedForm::<MyObject, DEFAULT_URL_ENCODED_FORM_LIMIT>::from_request(&req, &mut pl)
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^ function or associated item cannot be called on `UrlEncodedForm<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout] 69  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for UrlEncodedForm<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `UrlEncodedForm<MyObject, 8>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:271:48
[INFO] [stdout]     |
[INFO] [stdout] 59  | pub struct UrlEncodedForm<T, const LIMIT: usize = DEFAULT_URL_ENCODED_FORM_LIMIT>(pub T);
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 271 |         let s = UrlEncodedForm::<MyObject, 8>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^ function or associated item cannot be called on `UrlEncodedForm<MyObject, 8>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout] 69  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for UrlEncodedForm<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `UrlEncodedForm<MyObject, 8>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:286:48
[INFO] [stdout]     |
[INFO] [stdout] 59  | pub struct UrlEncodedForm<T, const LIMIT: usize = DEFAULT_URL_ENCODED_FORM_LIMIT>(pub T);
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 286 |         let s = UrlEncodedForm::<MyObject, 8>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^ function or associated item cannot be called on `UrlEncodedForm<MyObject, 8>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout] 69  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for UrlEncodedForm<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `UrlEncodedFormBody<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:298:77
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum UrlEncodedFormBody<T, const LIMIT: usize> {
[INFO] [stdout]     | -------------------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `_: Deserialize<'de>`
[INFO] [stdout]     |     doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 298 |             UrlEncodedFormBody::<MyObject, DEFAULT_URL_ENCODED_FORM_LIMIT>::new(&req, &mut pl)
[INFO] [stdout]     |                                                                             ^^^ variant or associated item cannot be called on `UrlEncodedFormBody<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl<T: DeserializeOwned, const LIMIT: usize> UrlEncodedFormBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `url_encoded_form::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `url_encoded_form::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `UrlEncodedFormBody<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:309:77
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum UrlEncodedFormBody<T, const LIMIT: usize> {
[INFO] [stdout]     | -------------------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `_: Deserialize<'de>`
[INFO] [stdout]     |     doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 309 |             UrlEncodedFormBody::<MyObject, DEFAULT_URL_ENCODED_FORM_LIMIT>::new(&req, &mut pl)
[INFO] [stdout]     |                                                                             ^^^ variant or associated item cannot be called on `UrlEncodedFormBody<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl<T: DeserializeOwned, const LIMIT: usize> UrlEncodedFormBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `url_encoded_form::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `url_encoded_form::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `UrlEncodedFormBody<MyObject, 100>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:321:57
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum UrlEncodedFormBody<T, const LIMIT: usize> {
[INFO] [stdout]     | -------------------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `_: Deserialize<'de>`
[INFO] [stdout]     |     doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 321 |         let form = UrlEncodedFormBody::<MyObject, 100>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                                         ^^^ variant or associated item cannot be called on `UrlEncodedFormBody<MyObject, 100>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl<T: DeserializeOwned, const LIMIT: usize> UrlEncodedFormBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `url_encoded_form::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `url_encoded_form::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `UrlEncodedFormBody<MyObject, 100>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:335:57
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum UrlEncodedFormBody<T, const LIMIT: usize> {
[INFO] [stdout]     | -------------------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `_: Deserialize<'de>`
[INFO] [stdout]     |     doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 335 |         let form = UrlEncodedFormBody::<MyObject, 100>::new(&req, &mut pl).await;
[INFO] [stdout]     |                                                         ^^^ variant or associated item cannot be called on `UrlEncodedFormBody<MyObject, 100>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl<T: DeserializeOwned, const LIMIT: usize> UrlEncodedFormBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `url_encoded_form::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `url_encoded_form::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `new` exists for enum `UrlEncodedFormBody<MyObject, 2097152>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:355:77
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum UrlEncodedFormBody<T, const LIMIT: usize> {
[INFO] [stdout]     | -------------------------------------------------- variant or associated item `new` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     doesn't satisfy `_: Deserialize<'de>`
[INFO] [stdout]     |     doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 355 |             UrlEncodedFormBody::<MyObject, DEFAULT_URL_ENCODED_FORM_LIMIT>::new(&req, &mut pl)
[INFO] [stdout]     |                                                                             ^^^ variant or associated item cannot be called on `UrlEncodedFormBody<MyObject, 2097152>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl<T: DeserializeOwned, const LIMIT: usize> UrlEncodedFormBody<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `url_encoded_form::tests::MyObject: serde::Deserialize<'de>`
[INFO] [stdout]             which is required by `url_encoded_form::tests::MyObject: DeserializeOwned`
[INFO] [stdout] note: the traits `serde::Deserialize` and `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub trait Deserialize<'de>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `UrlEncodedForm<MyObject, 4096>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:379:51
[INFO] [stdout]     |
[INFO] [stdout] 59  | pub struct UrlEncodedForm<T, const LIMIT: usize = DEFAULT_URL_ENCODED_FORM_LIMIT>(pub T);
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 379 |         let s = UrlEncodedForm::<MyObject, 4096>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ function or associated item cannot be called on `UrlEncodedForm<MyObject, 4096>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout] 69  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for UrlEncodedForm<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `from_request` exists for struct `UrlEncodedForm<MyObject, 8>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:391:48
[INFO] [stdout]     |
[INFO] [stdout] 59  | pub struct UrlEncodedForm<T, const LIMIT: usize = DEFAULT_URL_ENCODED_FORM_LIMIT>(pub T);
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | function or associated item `from_request` not found for this struct
[INFO] [stdout]     | doesn't satisfy `_: FromRequest`
[INFO] [stdout] ...
[INFO] [stdout] 223 |     struct MyObject {
[INFO] [stdout]     |     --------------- doesn't satisfy `_: DeserializeOwned`
[INFO] [stdout] ...
[INFO] [stdout] 391 |         let s = UrlEncodedForm::<MyObject, 8>::from_request(&req, &mut pl).await;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^ function or associated item cannot be called on `UrlEncodedForm<MyObject, 8>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `url_encoded_form::tests::MyObject: DeserializeOwned` was not satisfied
[INFO] [stdout]    --> src/url_encoded_form.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout] 69  | impl<T: DeserializeOwned, const LIMIT: usize> FromRequest for UrlEncodedForm<T, LIMIT> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^                      -----------     ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `DeserializeOwned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde-1.0.145/src/de/mod.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub trait DeserializeOwned: for<'de> Deserialize<'de> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 134 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `actix-web-lab` due to 135 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1ef8a4f323ebc9cdee085d76ec8e74c5efad95c3fc2580721a2765effe245f1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ef8a4f323ebc9cdee085d76ec8e74c5efad95c3fc2580721a2765effe245f1b", kill_on_drop: false }`
[INFO] [stdout] 1ef8a4f323ebc9cdee085d76ec8e74c5efad95c3fc2580721a2765effe245f1b
