[INFO] fetching crate snx 0.0.5...
[INFO] testing snx-0.0.5 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate snx 0.0.5 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate snx 0.0.5
[INFO] finished tweaking crates.io crate snx 0.0.5
[INFO] tweaked toml for crates.io crate snx 0.0.5 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate snx 0.0.5 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate snx 0.0.5 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1a19852d31211c3da6f493c6c0729487037fd5cb7819143cf25421eab04b3f8e
[INFO] running `Command { std: "docker" "start" "-a" "1a19852d31211c3da6f493c6c0729487037fd5cb7819143cf25421eab04b3f8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a19852d31211c3da6f493c6c0729487037fd5cb7819143cf25421eab04b3f8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a19852d31211c3da6f493c6c0729487037fd5cb7819143cf25421eab04b3f8e", kill_on_drop: false }`
[INFO] [stdout] 1a19852d31211c3da6f493c6c0729487037fd5cb7819143cf25421eab04b3f8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1afabf73e97f8496e60dfc76bc7ac3babb5303da922bb7f5acdfd6170f7c8ce2
[INFO] running `Command { std: "docker" "start" "-a" "1afabf73e97f8496e60dfc76bc7ac3babb5303da922bb7f5acdfd6170f7c8ce2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.15
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling winnow v0.6.25
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling thiserror v2.0.11
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling matchit v0.8.6
[INFO] [stderr]    Compiling jiff v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling thiserror-impl v2.0.11
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling toml v0.8.19
[INFO] [stderr]    Compiling snx v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/context.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DatabaseConfig` is never constructed
[INFO] [stdout]   --> src/config.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct DatabaseConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/http/request.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct Builder {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 208 |     params: Option<HashMap<String, String>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/router.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute, RouterError> {
[INFO] [stdout]     |               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute<'_>, RouterError> {
[INFO] [stdout]     |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.97s
[INFO] running `Command { std: "docker" "inspect" "1afabf73e97f8496e60dfc76bc7ac3babb5303da922bb7f5acdfd6170f7c8ce2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1afabf73e97f8496e60dfc76bc7ac3babb5303da922bb7f5acdfd6170f7c8ce2", kill_on_drop: false }`
[INFO] [stdout] 1afabf73e97f8496e60dfc76bc7ac3babb5303da922bb7f5acdfd6170f7c8ce2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf911a27a1b638373b5febd609590226a91ce4339dca5997fb66ab8dd78b4373
[INFO] running `Command { std: "docker" "start" "-a" "cf911a27a1b638373b5febd609590226a91ce4339dca5997fb66ab8dd78b4373", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/context.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DatabaseConfig` is never constructed
[INFO] [stdout]   --> src/config.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct DatabaseConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/http/request.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct Builder {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 208 |     params: Option<HashMap<String, String>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/router.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute, RouterError> {
[INFO] [stdout]     |               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute<'_>, RouterError> {
[INFO] [stdout]     |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling snx v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/context.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DatabaseConfig` is never constructed
[INFO] [stdout]   --> src/config.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct DatabaseConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/http/request.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct Builder {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 208 |     params: Option<HashMap<String, String>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/router.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute, RouterError> {
[INFO] [stdout]     |               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute<'_>, RouterError> {
[INFO] [stdout]     |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s
[INFO] running `Command { std: "docker" "inspect" "cf911a27a1b638373b5febd609590226a91ce4339dca5997fb66ab8dd78b4373", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf911a27a1b638373b5febd609590226a91ce4339dca5997fb66ab8dd78b4373", kill_on_drop: false }`
[INFO] [stdout] cf911a27a1b638373b5febd609590226a91ce4339dca5997fb66ab8dd78b4373
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 183d1d429e9109c9bc72ccadf10b7fb9381c1f34ce216715ed566da48287b694
[INFO] running `Command { std: "docker" "start" "-a" "183d1d429e9109c9bc72ccadf10b7fb9381c1f34ce216715ed566da48287b694", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> src/context.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::time::Duration;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DatabaseConfig` is never constructed
[INFO] [stderr]   --> src/config.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct DatabaseConfig {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `params` is never read
[INFO] [stderr]    --> src/http/request.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub struct Builder {
[INFO] [stderr]     |            ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 208 |     params: Option<HashMap<String, String>>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/http/router.rs:116:15
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute, RouterError> {
[INFO] [stderr]     |               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn at(&self, method: &Method, host: &str, path: &str) -> Result<MatchedRoute<'_>, RouterError> {
[INFO] [stderr]     |                                                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `snx` (lib) generated 4 warnings (run `cargo fix --lib -p snx` to apply 2 suggestions)
[INFO] [stderr] warning: `snx` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/snx-ac847b30528e4774)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests snx
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test src/config.rs - config::Config::try_from_fs (line 49) - compile ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Request::headers (line 66) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Request::builder (line 26) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Request::path (line 54) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Request::method (line 42) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Builder::path (line 238) ... ok
[INFO] [stdout] test src/http/header.rs - http::header::HeaderMap::insert (line 17) ... ok
[INFO] [stdout] test src/http/header.rs - http::header::HeaderMap::get (line 34) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Builder::body (line 251) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Builder::new (line 214) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Request::peer_addr (line 78) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Builder::peer_addr (line 277) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Request::bytes (line 97) ... ok
[INFO] [stdout] test src/http/header.rs - http::header::HeaderMap::get_all (line 48) ... ok
[INFO] [stdout] test src/http/router.rs - http::router::Route::handler (line 49) ... FAILED
[INFO] [stdout] test src/http/request.rs - http::request::Builder::build (line 295) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::Builder::header (line 264) ... ok
[INFO] [stdout] test src/http/router.rs - http::router::Builder::prefix (line 210) ... FAILED
[INFO] [stdout] test src/http/router.rs - http::router::Route::middleware (line 67) ... FAILED
[INFO] [stdout] test src/server.rs - server::Server::num_threads (line 93) ... FAILED
[INFO] [stdout] test src/http/request.rs - http::request::Builder::method (line 225) ... ok
[INFO] [stdout] test src/http/router.rs - http::router::Builder::host (line 240) ... FAILED
[INFO] [stdout] test src/http/request.rs - http::request::Request::try_parse_from_bytes (line 140) ... ok
[INFO] [stdout] test src/server.rs - server::Server::try_bind (line 37) ... FAILED
[INFO] [stdout] test src/http/router.rs - http::router::Route::path (line 31) ... FAILED
[INFO] [stdout] test src/http/router.rs - http::router::Router::at (line 105) ... FAILED
[INFO] [stdout] test src/server.rs - server::Server::serve (line 63) - compile ... FAILED
[INFO] [stdout] test src/http/router.rs - http::router::Builder::middleware (line 263) ... FAILED
[INFO] [stdout] test src/http/request.rs - http::request::Request::string (line 116) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::new (line 27) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::headers_mut (line 77) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::headers (line 65) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::body (line 89) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::status_mut (line 53) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::serialize_to_raw_http_response (line 101) ... ok
[INFO] [stdout] test src/http/response/mod.rs - http::response::Response::status (line 41) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/http/router.rs - http::router::Route::handler (line 49) stdout ----
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:55:6
[INFO] [stdout]     |
[INFO] [stdout]  55 |     .get("/", |_| "hello world!")
[INFO] [stdout]     |      ^^^      --- takes 1 argument
[INFO] [stdout]     |      |
[INFO] [stdout]     |      expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:9:15: 9:18}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/http/router.rs - http::router::Builder::prefix (line 210) stdout ----
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:217:14
[INFO] [stdout]     |
[INFO] [stdout] 217 |             .post("/", |_| "creates a post")
[INFO] [stdout]     |              ^^^^      --- takes 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:10:24: 10:27}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::post`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::post`
[INFO] [stdout] ...
[INFO] [stdout] 308 |     define_route_method!(post, Post);
[INFO] [stdout]     |     --------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |             .get("/", |_| "returns a list of posts")
[INFO] [stdout]     |              ^^^      --- takes 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:11:23: 11:26}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |             .get("/{id}", |_| "returns a single post")
[INFO] [stdout]     |              ^^^          --- takes 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:12:27: 12:30}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 220 |             .put("/{id}", |_| "updates a post")
[INFO] [stdout]     |              ^^^          --- takes 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:13:27: 13:30}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::put`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::put`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     define_route_method!(put, Put);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |             .delete("/{id}", |_| "deletes a post")
[INFO] [stdout]     |              ^^^^^^          --- takes 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:14:30: 14:33}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::delete`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::delete`
[INFO] [stdout] ...
[INFO] [stdout] 310 |     define_route_method!(delete, Delete);
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/http/router.rs - http::router::Route::middleware (line 67) stdout ----
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:72:6
[INFO] [stdout]     |
[INFO] [stdout]  72 |     .get("/", |_| "hello world!")
[INFO] [stdout]     |      ^^^      --- takes 1 argument
[INFO] [stdout]     |      |
[INFO] [stdout]     |      expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:8:15: 8:18}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server.rs - server::Server::num_threads (line 93) stdout ----
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/server.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 | let server = Server::try_bind("127.0.0.1:2002", router, vec![])
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^                           ------ argument #3 of type `snx::Context` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/server.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn try_bind(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 98 | let server = Server::try_bind("127.0.0.1:2002", router, /* snx::Context */, vec![])
[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/http/router.rs - http::router::Builder::host (line 240) stdout ----
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:246:16
[INFO] [stdout]     |
[INFO] [stdout] 246 |         router.get("/", |_| "tenant home page here")
[INFO] [stdout]     |                ^^^      --- takes 1 argument
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:9:25: 9:28}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server.rs - server::Server::try_bind (line 37) stdout ----
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/server.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | let server = Server::try_bind("127.0.0.1:2002", router, global_middleware).expect("failed to bind listener");
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^                           ----------------- argument #3 of type `snx::Context` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/server.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn try_bind(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 43 | let server = Server::try_bind("127.0.0.1:2002", router, /* snx::Context */, global_middleware).expect("failed to bind listener");
[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/http/router.rs - http::router::Route::path (line 31) stdout ----
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:37:6
[INFO] [stdout]     |
[INFO] [stdout]  37 |     .get("/", |_| "hello world!")
[INFO] [stdout]     |      ^^^      --- takes 1 argument
[INFO] [stdout]     |      |
[INFO] [stdout]     |      expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:9:15: 9:18}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/http/router.rs - http::router::Router::at (line 105) stdout ----
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 |     .get("/", |_| "hello, world!")
[INFO] [stdout]     |      ^^^      --- takes 1 argument
[INFO] [stdout]     |      |
[INFO] [stdout]     |      expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:8:15: 8:18}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server.rs - server::Server::serve (line 63) stdout ----
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/server.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | Server::try_bind("127.0.0.1:2002", router, vec![])
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^                           ------ argument #3 of type `snx::Context` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/server.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn try_bind(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 68 | Server::try_bind("127.0.0.1:2002", router, /* snx::Context */, vec![])
[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/http/router.rs - http::router::Builder::middleware (line 263) stdout ----
[INFO] [stdout] error[E0593]: function is expected to take 3 arguments, but it takes 2 arguments
[INFO] [stdout]    --> src/http/router.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn my_middleware(_req: Request, next: Box<dyn Fn() -> Response>) -> Box<dyn IntoResponse> {
[INFO] [stdout]     | ----------------------------------------------------------------------------------------- takes 2 arguments
[INFO] [stdout] ...
[INFO] [stdout] 274 |     .middleware(&[my_middleware], |router| {
[INFO] [stdout]     |      ---------- ^^^^^^^^^^^^^^^^ expected function that takes 3 arguments
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `snx::router::Builder::middleware`
[INFO] [stdout]    --> src/http/router.rs:281:36
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn middleware(
[INFO] [stdout]     |            ---------- required by a bound in this associated function
[INFO] [stdout] 280 |         mut self,
[INFO] [stdout] 281 |         middleware: &'static [impl Fn(Context, Request, Box<dyn Fn() -> Response>) -> Box<dyn IntoResponse>
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Builder::middleware`
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/http/router.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |         router.get("/", |_| "hello world!")
[INFO] [stdout]     |                ^^^      --- takes 1 argument
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected closure that takes 2 arguments
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `{closure@src/http/router.rs:15:25: 15:28}` to implement `snx::http::handler::Handler`
[INFO] [stdout] note: required by a bound in `snx::router::Builder::get`
[INFO] [stdout]    --> src/http/router.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |         pub fn $k(mut self, path: &'static str, handler: impl Handler + 'static) -> Self {
[INFO] [stdout]     |                                                               ^^^^^^^ required by this bound in `Builder::get`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     define_route_method!(get, Get);
[INFO] [stdout]     |     ------------------------------
[INFO] [stdout]     |     |                    |
[INFO] [stdout]     |     |                    required by a bound in this associated function
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `define_route_method` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0593`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/http/router.rs - http::router::Builder::host (line 240)
[INFO] [stdout]     src/http/router.rs - http::router::Builder::middleware (line 263)
[INFO] [stdout]     src/http/router.rs - http::router::Builder::prefix (line 210)
[INFO] [stdout]     src/http/router.rs - http::router::Route::handler (line 49)
[INFO] [stdout]     src/http/router.rs - http::router::Route::middleware (line 67)
[INFO] [stdout]     src/http/router.rs - http::router::Route::path (line 31)
[INFO] [stdout]     src/http/router.rs - http::router::Router::at (line 105)
[INFO] [stdout]     src/server.rs - server::Server::num_threads (line 93)
[INFO] [stdout]     src/server.rs - server::Server::serve (line 63)
[INFO] [stdout]     src/server.rs - server::Server::try_bind (line 37)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 26 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.26s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "183d1d429e9109c9bc72ccadf10b7fb9381c1f34ce216715ed566da48287b694", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "183d1d429e9109c9bc72ccadf10b7fb9381c1f34ce216715ed566da48287b694", kill_on_drop: false }`
[INFO] [stdout] 183d1d429e9109c9bc72ccadf10b7fb9381c1f34ce216715ed566da48287b694
