[INFO] cloning repository https://github.com/erickweyunga/uncover
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/erickweyunga/uncover" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferickweyunga%2Funcover", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferickweyunga%2Funcover'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 523d7060fe32d67dc33a58316bd0d74e5dbf1ce5
[INFO] testing erickweyunga/uncover against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferickweyunga%2Funcover" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/erickweyunga/uncover
[INFO] finished tweaking git repo https://github.com/erickweyunga/uncover
[INFO] tweaked toml for git repo https://github.com/erickweyunga/uncover written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/erickweyunga/uncover on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/erickweyunga/uncover 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.105
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.105
[INFO] [stderr]   Downloaded validator v0.18.1
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.105
[INFO] [stderr]   Downloaded validator_derive v0.18.2
[INFO] [stderr]   Downloaded pretty_env_logger v0.5.0
[INFO] [stderr]   Downloaded winapi-util v0.1.11
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded aide-macros v0.7.0
[INFO] [stderr]   Downloaded env_logger v0.10.2
[INFO] [stderr]   Downloaded humantime v2.3.0
[INFO] [stderr]   Downloaded serde_path_to_error v0.1.20
[INFO] [stderr]   Downloaded serde_qs v0.13.0
[INFO] [stderr]   Downloaded pin-project v1.1.10
[INFO] [stderr]   Downloaded hyper-util v0.1.17
[INFO] [stderr]   Downloaded async-compression v0.4.33
[INFO] [stderr]   Downloaded mio v1.1.0
[INFO] [stderr]   Downloaded tokio-util v0.7.17
[INFO] [stderr]   Downloaded unicode-normalization v0.1.25
[INFO] [stderr]   Downloaded hyper v1.8.0
[INFO] [stderr]   Downloaded js-sys v0.3.82
[INFO] [stderr]   Downloaded icu_properties_data v2.1.1
[INFO] [stderr]   Downloaded syn v2.0.110
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]   Downloaded schemars v0.8.22
[INFO] [stderr]   Downloaded pin-project-internal v1.1.10
[INFO] [stderr]   Downloaded compression-codecs v0.4.32
[INFO] [stderr]   Downloaded hermit-abi v0.5.2
[INFO] [stderr]   Downloaded serde_derive_internals v0.29.1
[INFO] [stderr]   Downloaded schemars_derive v0.8.22
[INFO] [stderr]   Downloaded nu-ansi-term v0.50.3
[INFO] [stderr]   Downloaded tokio-macros v2.6.0
[INFO] [stderr]   Downloaded icu_properties v2.1.1
[INFO] [stderr]   Downloaded dyn-clone v1.0.20
[INFO] [stderr]   Downloaded compression-core v0.4.30
[INFO] [stderr]   Downloaded aide v0.13.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 31912669d3f3352714ec374a212d8f8531181385282d8ae79676cb9d15a128ef
[INFO] running `Command { std: "docker" "start" "-a" "31912669d3f3352714ec374a212d8f8531181385282d8ae79676cb9d15a128ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31912669d3f3352714ec374a212d8f8531181385282d8ae79676cb9d15a128ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31912669d3f3352714ec374a212d8f8531181385282d8ae79676cb9d15a128ef", kill_on_drop: false }`
[INFO] [stdout] 31912669d3f3352714ec374a212d8f8531181385282d8ae79676cb9d15a128ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f393ad1c18460827a5ebf7db63c3fff1a77d40cc25a14a7bdadf4009f49feb2a
[INFO] running `Command { std: "docker" "start" "-a" "f393ad1c18460827a5ebf7db63c3fff1a77d40cc25a14a7bdadf4009f49feb2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling brotli v8.0.2
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling compression-core v0.4.30
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling compression-codecs v0.4.32
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling validator_derive v0.18.2
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling aide-macros v0.7.0
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling hyper v1.8.0
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling async-compression v0.4.33
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling hyper-util v0.1.17
[INFO] [stderr]    Compiling validator v0.18.1
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling aide v0.13.5
[INFO] [stderr]    Compiling uncovr v0.2.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 49s
[INFO] running `Command { std: "docker" "inspect" "f393ad1c18460827a5ebf7db63c3fff1a77d40cc25a14a7bdadf4009f49feb2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f393ad1c18460827a5ebf7db63c3fff1a77d40cc25a14a7bdadf4009f49feb2a", kill_on_drop: false }`
[INFO] [stdout] f393ad1c18460827a5ebf7db63c3fff1a77d40cc25a14a7bdadf4009f49feb2a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2bee1aac5437b85fa4d1bc1e19e73c00f4f60ef394a54908e6fe2a10f33f88eb
[INFO] running `Command { std: "docker" "start" "-a" "2bee1aac5437b85fa4d1bc1e19e73c00f4f60ef394a54908e6fe2a10f33f88eb", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling validator v0.18.1
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling pretty_env_logger v0.5.0
[INFO] [stderr]    Compiling uncovr v0.2.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.61s
[INFO] running `Command { std: "docker" "inspect" "2bee1aac5437b85fa4d1bc1e19e73c00f4f60ef394a54908e6fe2a10f33f88eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bee1aac5437b85fa4d1bc1e19e73c00f4f60ef394a54908e6fe2a10f33f88eb", kill_on_drop: false }`
[INFO] [stdout] 2bee1aac5437b85fa4d1bc1e19e73c00f4f60ef394a54908e6fe2a10f33f88eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2bc721458315fdc1c6a037c2d4118e3ed4117303b880f54887fca9eae94480bf
[INFO] running `Command { std: "docker" "start" "-a" "2bc721458315fdc1c6a037c2d4118e3ed4117303b880f54887fca9eae94480bf", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uncovr-3ec7f5477277b8d5)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test config::app::tests::test_add_server ... ok
[INFO] [stdout] test config::app::tests::test_new_app ... ok
[INFO] [stdout] test api::api::tests::test_handler ... ok
[INFO] [stdout] test context::context::tests::test_try_state_some ... ok
[INFO] [stdout] test context::context::tests::test_state_access ... ok
[INFO] [stdout] test context::context::tests::test_try_state_none ... ok
[INFO] [stdout] test server::builder::tests::test_feature_based_nesting ... ok
[INFO] [stdout] test server::endpoint::tests::test_endpoint_trait ... ok
[INFO] [stdout] test server::endpoint::tests::test_http_method_as_str ... ok
[INFO] [stdout] test server::endpoint::tests::test_route_builders ... ok
[INFO] [stdout] test server::endpoint::tests::test_route_with_params ... ok
[INFO] [stdout] test server::params::tests::test_path_params ... ok
[INFO] [stdout] test server::params::tests::test_path_parse ... ok
[INFO] [stdout] test server::params::tests::test_query_params ... ok
[INFO] [stdout] test server::params::tests::test_query_parse ... ok
[INFO] [stdout] test tests::test_context_creation ... ok
[INFO] [stdout] test server::builder::tests::test_nest_service_external ... ok
[INFO] [stdout] test server::builder::tests::test_server_builder ... ok
[INFO] [stdout] test server::endpoint::tests::test_meta_builder ... ok
[INFO] [stdout] test server::builder::tests::test_nested_routes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests uncovr
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test src/api/response.rs - api::response::Error (line 97) ... ignored
[INFO] [stdout] test src/api/response.rs - api::response::HandlerResult (line 419) ... ignored
[INFO] [stdout] test src/api/response.rs - api::response::JsonResponse (line 353) ... ignored
[INFO] [stdout] test src/api/response.rs - api::response::Response (line 15) ... ignored
[INFO] [stdout] test src/api/api.rs - api::api::Handler (line 29) - compile ... FAILED
[INFO] [stdout] test src/config/mod.rs - config (line 7) ... ignored
[INFO] [stdout] test src/context/context.rs - context::context::Context (line 25) ... ignored
[INFO] [stdout] test src/context/context.rs - context::context::Context<Req>::into_parts (line 190) ... ignored
[INFO] [stdout] test src/context/context.rs - context::context::Context<Req>::into_req (line 170) ... ignored
[INFO] [stdout] test src/context/context.rs - context::context::Context<Req>::state (line 125) ... ignored
[INFO] [stdout] test src/context/context.rs - context::context::Context<Req>::try_state (line 150) ... ignored
[INFO] [stdout] test src/config/app.rs - config::app::App::description (line 93) ... ok
[INFO] [stdout] test src/config/app.rs - config::app::App::new (line 67) ... ok
[INFO] [stdout] test src/config/logging.rs - config::logging::Logging::new (line 85) ... ok
[INFO] [stdout] test src/lib.rs - (line 182) - compile ... FAILED
[INFO] [stdout] test src/config/app.rs - config::app::App (line 14) ... ok
[INFO] [stdout] test src/lib.rs - (line 106) - compile ... FAILED
[INFO] [stdout] test src/config/logging.rs - config::logging::Logging::production (line 127) ... ok
[INFO] [stdout] test src/config/logging.rs - config::logging::Logging (line 46) ... ok
[INFO] [stdout] test src/lib.rs - handle (line 283) ... ignored
[INFO] [stdout] test src/lib.rs - (line 259) - compile ... ok
[INFO] [stdout] test src/config/logging.rs - config::logging::Logging::development (line 106) ... ok
[INFO] [stdout] test src/lib.rs - (line 211) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 11) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 87) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 154) ... FAILED
[INFO] [stdout] test src/lib.rs - middleware (line 331) - compile ... FAILED
[INFO] [stdout] test src/middleware/auth.rs - middleware::auth::BearerAuth (line 24) - compile ... FAILED
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors (line 11) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 241) ... ok
[INFO] [stdout] test src/logging/mod.rs - logging (line 8) ... ok
[INFO] [stdout] test src/logging/mod.rs - logging::init (line 43) ... ok
[INFO] [stdout] test src/logging/mod.rs - logging::request_span (line 95) ... ok
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::allow_all_headers (line 189) ... ok
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::allow_all_origins (line 144) ... ok
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::allow_origin (line 128) ... ok
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::allow_credentials (line 203) ... ok
[INFO] [stdout] test src/middleware/rate_limit.rs - middleware::rate_limit::RateLimit (line 33) - compile ... FAILED
[INFO] [stdout] test src/openapi/config.rs - openapi::config::OpenApiConfig (line 9) - compile ... ok
[INFO] [stdout] test src/openapi/mod.rs - openapi::JsonSchema (line 97) ... ignored
[INFO] [stdout] test src/middleware/request_id.rs - middleware::request_id::RequestId (line 17) - compile ... FAILED
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::headers (line 174) ... ok
[INFO] [stdout] test src/server/builder.rs - server::builder::Server (line 117) - compile ... FAILED
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::max_age (line 219) ... ok
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::fallback (line 1122) - compile ... FAILED
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::fallback_service (line 1151) - compile ... FAILED
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::methods (line 158) ... ok
[INFO] [stdout] test src/openapi/mod.rs - openapi (line 15) - compile ... FAILED
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder (line 168) - compile ... FAILED
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::register (line 458) - compile ... FAILED
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::layer (line 1094) ... FAILED
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::serve (line 1069) - compile ... FAILED
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::permissive (line 70) ... ok
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::middleware (line 1191) - compile ... FAILED
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::with_logging (line 388) - compile ... FAILED
[INFO] [stdout] test src/server/endpoint.rs - server::endpoint::Meta::public (line 366) - compile ... ok
[INFO] [stdout] test src/server/endpoint.rs - server::endpoint::Meta::security (line 345) - compile ... ok
[INFO] [stdout] test src/server/params.rs - server::params::Path::parse (line 42) ... ignored
[INFO] [stdout] test src/server/endpoint.rs - server::endpoint::Meta::auth_required (line 317) - compile ... ok
[INFO] [stdout] test src/server/params.rs - server::params::Query::parse (line 138) ... ignored
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::nest_service (line 921) - compile ... FAILED
[INFO] [stdout] test src/server/endpoint.rs - server::endpoint::Meta::security (line 337) - compile ... ok
[INFO] [stdout] test src/server/endpoint.rs - server::endpoint::Endpoint (line 386) - compile ... ok
[INFO] [stdout] test src/middleware/cors.rs - middleware::cors::Cors::restrictive (line 98) ... ok
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::with_state (line 413) - compile ... FAILED
[INFO] [stdout] test src/server/mod.rs - server (line 7) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/api.rs - api::api::Handler (line 29) stdout ----
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]   --> src/api/api.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Deserialize, JsonSchema, Default)]
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 28 + use schemars::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 28 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]   --> src/api/api.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Serialize, JsonSchema)]
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 28 + use schemars::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 28 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 182) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `ErrorResponse` in this scope
[INFO] [stdout]    --> src/lib.rs:186:44
[INFO] [stdout]     |
[INFO] [stdout] 186 | async fn handle_404() -> (StatusCode, Json<ErrorResponse>) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.4.5/src/response/into_response.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub trait IntoResponse {
[INFO] [stdout]     | ---------------------- similarly named trait `IntoResponse` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 186 - async fn handle_404() -> (StatusCode, Json<ErrorResponse>) {
[INFO] [stdout] 186 + async fn handle_404() -> (StatusCode, Json<IntoResponse>) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 184 + use axum::response::ErrorResponse;
[INFO] [stdout]     |
[INFO] [stdout] 184 + use uncovr::response::ErrorResponse;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ErrorResponse` in this scope
[INFO] [stdout]    --> src/lib.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |         Json(ErrorResponse {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/api/response.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub struct JsonResponse<T>(pub T);
[INFO] [stdout]     | -------------------------- similarly named struct `JsonResponse` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 189 -         Json(ErrorResponse {
[INFO] [stdout] 189 +         Json(JsonResponse {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 184 + use axum::response::ErrorResponse;
[INFO] [stdout]     |
[INFO] [stdout] 184 + use uncovr::response::ErrorResponse;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `YourEndpoint` in this scope
[INFO] [stdout]    --> src/lib.rs:202:19
[INFO] [stdout]     |
[INFO] [stdout] 202 |         .register(YourEndpoint)
[INFO] [stdout]     |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let config = App::new("My API", "1.0.0");
[INFO] [stdout]     |                  ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/config/app.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let config = App::new("My API", "1.0.0", /* bind */);
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 106) stdout ----
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]    --> src/lib.rs:114:32
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Default, Deserialize, JsonSchema)]
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]     |
[INFO] [stdout] 105 + use schemars::JsonSchema;
[INFO] [stdout]     |
[INFO] [stdout] 105 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]    --> src/lib.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[derive(Serialize, JsonSchema)]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]     |
[INFO] [stdout] 105 + use schemars::JsonSchema;
[INFO] [stdout]     |
[INFO] [stdout] 105 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `ep` is not a member of trait `Endpoint`
[INFO] [stdout]    --> src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     fn ep(&self) -> Route {
[INFO] [stdout] 126 | |         Route::POST("/greet")
[INFO] [stdout] 127 | |             .query("lang").desc("Language code")
[INFO] [stdout] 128 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `Endpoint`
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `docs` is not a member of trait `Endpoint`
[INFO] [stdout]    --> src/lib.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | /     fn docs(&self) -> Option<Docs> {
[INFO] [stdout] 131 | |         Some(Docs::new()
[INFO] [stdout] 132 | |             .summary("Greet a user")
[INFO] [stdout] 133 | |             .description("Returns a personalized greeting")
[INFO] [stdout] 134 | |             .tag("greetings"))
[INFO] [stdout] 135 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `Endpoint`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Docs` in this scope
[INFO] [stdout]    --> src/lib.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn docs(&self) -> Option<Docs> {
[INFO] [stdout]     |                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl<Docs> Endpoint for MyEndpoint {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `API` in this scope
[INFO] [stdout]    --> src/lib.rs:139:6
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl API for MyEndpoint {
[INFO] [stdout]     |      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/lib.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 |     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Req` implemented for `MyEndpoint`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 143 -     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout] 143 +     async fn handler(&self, ctx: Context<<MyEndpoint as Example>::Req>) -> Self::Res {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/lib.rs:143:57
[INFO] [stdout]     |
[INFO] [stdout] 143 |     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout]     |                                                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Res` implemented for `MyEndpoint`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 143 -     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout] 143 +     async fn handler(&self, ctx: Context<Self::Req>) -> <MyEndpoint as Example>::Res {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `route`
[INFO] [stdout]    --> src/lib.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Endpoint for MyEndpoint {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `route` in implementation
[INFO] [stdout]     |
[INFO] [stdout]     = help: implement the missing item: `fn route(&self) -> uncovr::server::Route { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Docs`
[INFO] [stdout]    --> src/lib.rs:131:14
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Some(Docs::new()
[INFO] [stdout]     |              ^^^^ use of undeclared type `Docs`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0223, E0405, E0407, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 211) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let config = App::new("My API", "1.0.0");
[INFO] [stdout]     |                  ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/config/app.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let config = App::new("My API", "1.0.0", /* bind */);
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 11) stdout ----
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]   --> src/lib.rs:17:32
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Default, Deserialize, JsonSchema)]
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 13 + use schemars::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 13 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]   --> src/lib.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Serialize, JsonSchema)]
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 13 + use schemars::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 13 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `ep` is not a member of trait `Endpoint`
[INFO] [stdout]   --> src/lib.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     fn ep(&self) -> Route {
[INFO] [stdout] 36 | |         Route::POST("/users")
[INFO] [stdout] 37 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Endpoint`
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `docs` is not a member of trait `Endpoint`
[INFO] [stdout]   --> src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | /     fn docs(&self) -> Option<Docs> {
[INFO] [stdout] 40 | |         Some(Docs::new()
[INFO] [stdout] 41 | |             .summary("Create a new user")
[INFO] [stdout] 42 | |             .tag("users"))
[INFO] [stdout] 43 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Endpoint`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Docs` in this scope
[INFO] [stdout]   --> src/lib.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn docs(&self) -> Option<Docs> {
[INFO] [stdout]    |                              ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<Docs> Endpoint for CreateUserEndpoint {
[INFO] [stdout]    |     ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `API` in this scope
[INFO] [stdout]   --> src/lib.rs:47:6
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl API for CreateUserEndpoint {
[INFO] [stdout]    |      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/lib.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Req` implemented for `CreateUserEndpoint`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 51 -     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout] 51 +     async fn handler(&self, ctx: Context<<CreateUserEndpoint as Example>::Req>) -> Self::Res {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/lib.rs:51:57
[INFO] [stdout]    |
[INFO] [stdout] 51 |     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout]    |                                                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Res` implemented for `CreateUserEndpoint`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 51 -     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout] 51 +     async fn handler(&self, ctx: Context<Self::Req>) -> <CreateUserEndpoint as Example>::Res {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `route`
[INFO] [stdout]   --> src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Endpoint for CreateUserEndpoint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `route` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `fn route(&self) -> uncovr::server::Route { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Docs`
[INFO] [stdout]   --> src/lib.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |         Some(Docs::new()
[INFO] [stdout]    |              ^^^^ use of undeclared type `Docs`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0223, E0405, E0407, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 87) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/lib.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     App::new("My API", "1.0.0")
[INFO] [stdout]    |     ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/config/app.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 92 |     App::new("My API", "1.0.0", /* bind */)
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `environment` found for struct `uncovr::config::App` in the current scope
[INFO] [stdout]   --> src/lib.rs:94:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | /     App::new("My API", "1.0.0")
[INFO] [stdout] 93 | |         .description("My awesome API")
[INFO] [stdout] 94 | |         .environment(Environment::Development)
[INFO] [stdout]    | |         -^^^^^^^^^^^ method not found in `uncovr::config::App`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Environment`
[INFO] [stdout]   --> src/lib.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .environment(Environment::Development)
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of undeclared type `Environment`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CorsConfig`
[INFO] [stdout]   --> src/lib.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |         .cors(CorsConfig::development())
[INFO] [stdout]    |               ^^^^^^^^^^ use of undeclared type `CorsConfig`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 154) stdout ----
[INFO] [stdout] error[E0599]: no associated item named `GET` found for struct `uncovr::server::Route` in the current scope
[INFO] [stdout]    --> src/lib.rs:158:24
[INFO] [stdout]     |
[INFO] [stdout] 158 | let get_route = Route::GET("/users");
[INFO] [stdout]     |                        ^^^ associated item not found in `uncovr::server::Route`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uncovr::server::Route` consider using one of the following associated functions:
[INFO] [stdout]       uncovr::server::Route::new
[INFO] [stdout]       uncovr::server::Route::get
[INFO] [stdout]       uncovr::server::Route::post
[INFO] [stdout]       uncovr::server::Route::put
[INFO] [stdout]       and 4 others
[INFO] [stdout]    --> src/server/endpoint.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn new(method: HttpMethod, path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn get(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn post(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn put(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `POST` found for struct `uncovr::server::Route` in the current scope
[INFO] [stdout]    --> src/lib.rs:159:25
[INFO] [stdout]     |
[INFO] [stdout] 159 | let post_route = Route::POST("/users");
[INFO] [stdout]     |                         ^^^^ associated item not found in `uncovr::server::Route`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uncovr::server::Route` consider using one of the following associated functions:
[INFO] [stdout]       uncovr::server::Route::new
[INFO] [stdout]       uncovr::server::Route::get
[INFO] [stdout]       uncovr::server::Route::post
[INFO] [stdout]       uncovr::server::Route::put
[INFO] [stdout]       and 4 others
[INFO] [stdout]    --> src/server/endpoint.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn new(method: HttpMethod, path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn get(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn post(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn put(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `PUT` found for struct `uncovr::server::Route` in the current scope
[INFO] [stdout]    --> src/lib.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 | let put_route = Route::PUT("/users/:id");
[INFO] [stdout]     |                        ^^^ associated item not found in `uncovr::server::Route`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uncovr::server::Route` consider using one of the following associated functions:
[INFO] [stdout]       uncovr::server::Route::new
[INFO] [stdout]       uncovr::server::Route::get
[INFO] [stdout]       uncovr::server::Route::post
[INFO] [stdout]       uncovr::server::Route::put
[INFO] [stdout]       and 4 others
[INFO] [stdout]    --> src/server/endpoint.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn new(method: HttpMethod, path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn get(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn post(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn put(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `DELETE` found for struct `uncovr::server::Route` in the current scope
[INFO] [stdout]    --> src/lib.rs:161:27
[INFO] [stdout]     |
[INFO] [stdout] 161 | let delete_route = Route::DELETE("/users/:id");
[INFO] [stdout]     |                           ^^^^^^ associated item not found in `uncovr::server::Route`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uncovr::server::Route` consider using one of the following associated functions:
[INFO] [stdout]       uncovr::server::Route::new
[INFO] [stdout]       uncovr::server::Route::get
[INFO] [stdout]       uncovr::server::Route::post
[INFO] [stdout]       uncovr::server::Route::put
[INFO] [stdout]       and 4 others
[INFO] [stdout]    --> src/server/endpoint.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn new(method: HttpMethod, path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn get(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn post(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn put(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `PATCH` found for struct `uncovr::server::Route` in the current scope
[INFO] [stdout]    --> src/lib.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 | let patch_route = Route::PATCH("/users/:id");
[INFO] [stdout]     |                          ^^^^^ associated item not found in `uncovr::server::Route`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uncovr::server::Route` consider using one of the following associated functions:
[INFO] [stdout]       uncovr::server::Route::new
[INFO] [stdout]       uncovr::server::Route::get
[INFO] [stdout]       uncovr::server::Route::post
[INFO] [stdout]       uncovr::server::Route::put
[INFO] [stdout]       and 4 others
[INFO] [stdout]    --> src/server/endpoint.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn new(method: HttpMethod, path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn get(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn post(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn put(path: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - middleware (line 331) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Server`
[INFO] [stdout]    --> src/lib.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     Server::new()
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Server`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 333 + use aide::openapi::Server;
[INFO] [stdout]     |
[INFO] [stdout] 333 + use uncovr::config::Server;
[INFO] [stdout]     |
[INFO] [stdout] 333 + use uncovr::server::Server;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]    --> src/lib.rs:343:19
[INFO] [stdout]     |
[INFO] [stdout] 343 |         .register(MyEndpoint)
[INFO] [stdout]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |         .with_config(App::new("My API", "1.0.0"))
[INFO] [stdout]     |                      ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/config/app.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 340 |         .with_config(App::new("My API", "1.0.0", /* bind */))
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 | /     Server::new()
[INFO] [stdout] 340 | |         .with_config(App::new("My API", "1.0.0"))
[INFO] [stdout] 341 | |         .layer(RequestId::new())
[INFO] [stdout] 342 | |         .layer(RateLimit::new(100, Duration::from_secs(60)))
[INFO] [stdout] 343 | |         .register(MyEndpoint)
[INFO] [stdout] 344 | |         .serve()
[INFO] [stdout] 345 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0282, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/middleware/auth.rs - middleware::auth::BearerAuth (line 24) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]   --> src/middleware/auth.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     .register(MyEndpoint)
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/middleware/cors.rs - middleware::cors::Cors (line 11) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]   --> src/middleware/cors.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     .register(MyEndpoint)
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]   --> src/middleware/cors.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     .register(MyEndpoint)
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/middleware/rate_limit.rs - middleware::rate_limit::RateLimit (line 33) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]   --> src/middleware/rate_limit.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 |     .register(MyEndpoint)
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/middleware/request_id.rs - middleware::request_id::RequestId (line 17) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]   --> src/middleware/request_id.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     .register(MyEndpoint)
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::Server (line 117) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/server/builder.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let config = App::new("My API", "1.0.0");
[INFO] [stdout]     |                  ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/config/app.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let config = App::new("My API", "1.0.0", /* bind */);
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::fallback (line 1122) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/server/builder.rs:1132:18
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     .with_config(App::new("My API", "1.0.0"))
[INFO] [stdout]      |                  ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/config/app.rs:72:12
[INFO] [stdout]      |
[INFO] [stdout]   72 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     .with_config(App::new("My API", "1.0.0", /* bind */))
[INFO] [stdout]      |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::fallback_service (line 1151) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/server/builder.rs:1167:18
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     .with_config(App::new("My API", "1.0.0"))
[INFO] [stdout]      |                  ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/config/app.rs:72:12
[INFO] [stdout]      |
[INFO] [stdout]   72 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     .with_config(App::new("My API", "1.0.0", /* bind */))
[INFO] [stdout]      |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/openapi/mod.rs - openapi (line 15) stdout ----
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]   --> src/openapi/mod.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Default, Deserialize, JsonSchema)]
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 17 + use schemars::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 17 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `JsonSchema` in this scope
[INFO] [stdout]   --> src/openapi/mod.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Serialize, JsonSchema)]
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 17 + use schemars::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 17 + use uncovr::openapi::JsonSchema;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Metadata` in this scope
[INFO] [stdout]   --> src/openapi/mod.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Metadata for CreateUserEndpoint {
[INFO] [stdout]    |      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `API` in this scope
[INFO] [stdout]   --> src/openapi/mod.rs:44:6
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl API for CreateUserEndpoint {
[INFO] [stdout]    |      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/openapi/mod.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Req` implemented for `CreateUserEndpoint`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 48 -     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout] 48 +     async fn handler(&self, ctx: Context<<CreateUserEndpoint as Example>::Req>) -> Self::Res {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/openapi/mod.rs:48:57
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout]    |                                                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Res` implemented for `CreateUserEndpoint`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 48 -     async fn handler(&self, ctx: Context<Self::Req>) -> Self::Res {
[INFO] [stdout] 48 +     async fn handler(&self, ctx: Context<Self::Req>) -> <CreateUserEndpoint as Example>::Res {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0405.
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder (line 168) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Metadata` in this scope
[INFO] [stdout]    --> src/server/builder.rs:176:6
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl Metadata for HelloEndpoint {
[INFO] [stdout]     |      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::register (line 458) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/server/builder.rs:496:6
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_server_builder_rs_458_0() {
[INFO] [stdout]     |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 496 |     .await
[INFO] [stdout]     |      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0728`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::layer (line 1094) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `App`
[INFO] [stdout]     --> src/server/builder.rs:1100:18
[INFO] [stdout]      |
[INFO] [stdout] 1100 |     .with_config(App::new("My API", "1.0.0"))
[INFO] [stdout]      |                  ^^^ use of undeclared type `App`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1093 + use uncovr::prelude::App;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::serve (line 1069) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/server/builder.rs:1076:14
[INFO] [stdout]      |
[INFO] [stdout] 1076 | let config = App::new("My API", "1.0.0");
[INFO] [stdout]      |              ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/config/app.rs:72:12
[INFO] [stdout]      |
[INFO] [stdout]   72 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 1076 | let config = App::new("My API", "1.0.0", /* bind */);
[INFO] [stdout]      |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::middleware (line 1191) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Request` in this scope
[INFO] [stdout]     --> src/server/builder.rs:1197:29
[INFO] [stdout]      |
[INFO] [stdout] 1197 | async fn my_middleware(req: Request<Body>, next: Next) -> Response {
[INFO] [stdout]      |                             ^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1190 + use std::error::Request;
[INFO] [stdout]      |
[INFO] [stdout] 1190 + use axum::extract::Request;
[INFO] [stdout]      |
[INFO] [stdout] 1190 + use http::Request;
[INFO] [stdout]      |
[INFO] [stdout] 1190 + use uncovr::extract::Request;
[INFO] [stdout]      |
[INFO] [stdout]      = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Body` in this scope
[INFO] [stdout]     --> src/server/builder.rs:1197:37
[INFO] [stdout]      |
[INFO] [stdout] 1197 | async fn my_middleware(req: Request<Body>, next: Next) -> Response {
[INFO] [stdout]      |                                     ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1190 + use axum::body::Body;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for enum `uncovr::api::Response`
[INFO] [stdout]     --> src/server/builder.rs:1197:59
[INFO] [stdout]      |
[INFO] [stdout] 1197 | async fn my_middleware(req: Request<Body>, next: Next) -> Response {
[INFO] [stdout]      |                                                           ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: enum defined here, with 1 generic parameter: `T`
[INFO] [stdout]     --> src/api/response.rs:23:10
[INFO] [stdout]      |
[INFO] [stdout]   23 | pub enum Response<T> {
[INFO] [stdout]      |          ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1197 | async fn my_middleware(req: Request<Body>, next: Next) -> Response<T> {
[INFO] [stdout]      |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `my_middleware` to return `Pin<Box<dyn Future<Output = Response<Body>> + Send>>`, but it returns `impl Future<Output = Response<{type error}>>`
[INFO] [stdout]     --> src/server/builder.rs:1203:17
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     .middleware(my_middleware)
[INFO] [stdout]      |      ---------- ^^^^^^^^^^^^^ expected `Pin<Box<...>>`, found future
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] note: required by a bound in `ServerBuilder::middleware`
[INFO] [stdout]     --> src/server/builder.rs:1210:18
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     pub fn middleware<F>(self, middleware: F) -> Self
[INFO] [stdout]      |            ---------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 1210 |             ) -> futures::future::BoxFuture<'static, Response<Body>>
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ServerBuilder::middleware`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0271, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::with_logging (line 388) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/server/builder.rs:399:6
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_server_builder_rs_388_0() {
[INFO] [stdout]     |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 399 |     .await
[INFO] [stdout]     |      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/server/builder.rs:393:14
[INFO] [stdout]     |
[INFO] [stdout] 393 | let config = App::new("My API", "1.0.0");
[INFO] [stdout]     |              ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/config/app.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 393 | let config = App::new("My API", "1.0.0", /* bind */);
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::nest_service (line 921) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `tower_http::services::ServeDir`
[INFO] [stdout]    --> src/server/builder.rs:924:5
[INFO] [stdout]     |
[INFO] [stdout] 924 | use tower_http::services::ServeDir;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ServeDir` in `services`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.5.2/src/services/mod.rs:21:20
[INFO] [stdout]     |
[INFO] [stdout]  19 | #[cfg(feature = "fs")]
[INFO] [stdout]     |       -------------- the item is gated behind the `fs` feature
[INFO] [stdout]  20 | #[doc(inline)]
[INFO] [stdout]  21 | pub use self::fs::{ServeDir, ServeFile};
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/builder.rs - server::builder::ServerBuilder::with_state (line 413) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MyEndpoint` in this scope
[INFO] [stdout]    --> src/server/builder.rs:428:15
[INFO] [stdout]     |
[INFO] [stdout] 428 |     .register(MyEndpoint)
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/server/builder.rs:423:23
[INFO] [stdout]     |
[INFO] [stdout] 414 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_server_builder_rs_413_0() {
[INFO] [stdout]     |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 423 |     db: create_pool().await,
[INFO] [stdout]     |                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/server/builder.rs:430:6
[INFO] [stdout]     |
[INFO] [stdout] 414 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_server_builder_rs_413_0() {
[INFO] [stdout]     |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 430 |     .await
[INFO] [stdout]     |      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `create_pool` in this scope
[INFO] [stdout]    --> src/server/builder.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     db: create_pool().await,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `sqlx`
[INFO] [stdout]    --> src/server/builder.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |     db: sqlx::PgPool,
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `sqlx`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `sqlx`, use `cargo add sqlx` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/mod.rs - server (line 7) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/server/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let config = App::new("My API", "1.0.0");
[INFO] [stdout]    |                  ^^^^^^^^------------------- argument #3 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/config/app.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let config = App::new("My API", "1.0.0", /* bind */);
[INFO] [stdout]    |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/api/api.rs - api::api::Handler (line 29)
[INFO] [stdout]     src/lib.rs - (line 106)
[INFO] [stdout]     src/lib.rs - (line 11)
[INFO] [stdout]     src/lib.rs - (line 154)
[INFO] [stdout]     src/lib.rs - (line 182)
[INFO] [stdout]     src/lib.rs - (line 211)
[INFO] [stdout]     src/lib.rs - (line 87)
[INFO] [stdout]     src/lib.rs - middleware (line 331)
[INFO] [stdout]     src/middleware/auth.rs - middleware::auth::BearerAuth (line 24)
[INFO] [stdout]     src/middleware/cors.rs - middleware::cors::Cors (line 11)
[INFO] [stdout]     src/middleware/rate_limit.rs - middleware::rate_limit::RateLimit (line 33)
[INFO] [stdout]     src/middleware/request_id.rs - middleware::request_id::RequestId (line 17)
[INFO] [stdout]     src/openapi/mod.rs - openapi (line 15)
[INFO] [stdout]     src/server/builder.rs - server::builder::Server (line 117)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder (line 168)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::fallback (line 1122)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::fallback_service (line 1151)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::layer (line 1094)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::middleware (line 1191)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::nest_service (line 921)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::register (line 458)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::serve (line 1069)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::with_logging (line 388)
[INFO] [stdout]     src/server/builder.rs - server::builder::ServerBuilder::with_state (line 413)
[INFO] [stdout]     src/server/mod.rs - server (line 7)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 27 passed; 25 failed; 14 ignored; 0 measured; 0 filtered out; finished in 11.45s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 11.89s; merged doctests compilation took 0.44s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "2bc721458315fdc1c6a037c2d4118e3ed4117303b880f54887fca9eae94480bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bc721458315fdc1c6a037c2d4118e3ed4117303b880f54887fca9eae94480bf", kill_on_drop: false }`
[INFO] [stdout] 2bc721458315fdc1c6a037c2d4118e3ed4117303b880f54887fca9eae94480bf
