[INFO] fetching crate bunner_cors_rs 0.1.2...
[INFO] testing bunner_cors_rs-0.1.2 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] extracting crate bunner_cors_rs 0.1.2 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate bunner_cors_rs 0.1.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate bunner_cors_rs 0.1.2
[INFO] tweaked toml for crates.io crate bunner_cors_rs 0.1.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate bunner_cors_rs 0.1.2 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate bunner_cors_rs 0.1.2 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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 93c8448373588611f1086799b175e29eb1db5ebd4dae1dc2d036a2686a00758a
[INFO] running `Command { std: "docker" "start" "-a" "93c8448373588611f1086799b175e29eb1db5ebd4dae1dc2d036a2686a00758a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "93c8448373588611f1086799b175e29eb1db5ebd4dae1dc2d036a2686a00758a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93c8448373588611f1086799b175e29eb1db5ebd4dae1dc2d036a2686a00758a", kill_on_drop: false }`
[INFO] [stdout] 93c8448373588611f1086799b175e29eb1db5ebd4dae1dc2d036a2686a00758a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8a4d788ff4a6592aa9f75fb02347a251a8c95f99304f6f61a1c1801b6201b3e7
[INFO] running `Command { std: "docker" "start" "-a" "8a4d788ff4a6592aa9f75fb02347a251a8c95f99304f6f61a1c1801b6201b3e7", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling regex-automata v0.4.12
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling bunner_cors_rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.63s
[INFO] running `Command { std: "docker" "inspect" "8a4d788ff4a6592aa9f75fb02347a251a8c95f99304f6f61a1c1801b6201b3e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a4d788ff4a6592aa9f75fb02347a251a8c95f99304f6f61a1c1801b6201b3e7", kill_on_drop: false }`
[INFO] [stdout] 8a4d788ff4a6592aa9f75fb02347a251a8c95f99304f6f61a1c1801b6201b3e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb03efe707241bced3ed6583404ecaab581efb46c5cf6e107fc857c15705f1f1
[INFO] running `Command { std: "docker" "start" "-a" "bb03efe707241bced3ed6583404ecaab581efb46c5cf6e107fc857c15705f1f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.4.12
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling flate2 v1.1.4
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling local-channel v0.1.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling language-tags v0.3.2
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling bytestring v1.5.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling impl-more v0.1.9
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling actix-router v0.5.3
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling criterion-plot v0.6.0
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling axum-core v0.5.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling bunner_cors_rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.0
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.3
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling insta v1.43.2
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling criterion v0.7.0
[INFO] [stderr]    Compiling proptest v1.8.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling actix-rt v2.11.0
[INFO] [stderr]    Compiling hyper v1.7.0
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling actix-server v2.6.0
[INFO] [stderr]    Compiling actix-codec v0.5.2
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper-util v0.1.17
[INFO] [stderr]    Compiling axum v0.8.6
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling actix-http v3.11.2
[INFO] [stderr]    Compiling actix-web v4.11.0
[INFO] [stdout] warning: function `assert_preflight` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_header_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_is_empty` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `allowed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used
[INFO] [stdout]   --> tests/common/builders.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `private_network` is never used
[INFO] [stdout]    --> tests/common/builders.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PreflightRequestBuilder` is never constructed
[INFO] [stdout]    --> tests/common/builders.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct PreflightRequestBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `origin`, `request_method`, `request_headers`, `private_network`, and `check` are never used
[INFO] [stdout]    --> tests/common/builders.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 187 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn request_method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn request_headers(mut self, headers: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `preflight_request` is never used
[INFO] [stdout]    --> tests/common/builders.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn preflight_request() -> PreflightRequestBuilder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vary_values` is never used
[INFO] [stdout]   --> tests/common/headers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple` is never used
[INFO] [stdout]  --> tests/common/asserts.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple_rejected` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_header_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_is_empty` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> tests/common/builders.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn credentials(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleRequestBuilder` is never constructed
[INFO] [stdout]    --> tests/common/builders.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct SimpleRequestBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used
[INFO] [stdout]    --> tests/common/builders.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 137 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `request_headers` and `private_network` are never used
[INFO] [stdout]    --> tests/common/builders.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn request_headers(mut self, headers: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_request` is never used
[INFO] [stdout]    --> tests/common/builders.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn simple_request() -> SimpleRequestBuilder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple` is never used
[INFO] [stdout]  --> tests/common/asserts.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple_rejected` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `exposed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used
[INFO] [stdout]   --> tests/common/builders.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleRequestBuilder` is never constructed
[INFO] [stdout]    --> tests/common/builders.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct SimpleRequestBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used
[INFO] [stdout]    --> tests/common/builders.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 137 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_request` is never used
[INFO] [stdout]    --> tests/common/builders.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn simple_request() -> SimpleRequestBuilder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple_rejected` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_header_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_is_empty` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> tests/common/builders.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method` and `private_network` are never used
[INFO] [stdout]    --> tests/common/builders.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `private_network` is never used
[INFO] [stdout]    --> tests/common/builders.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_header` is never used
[INFO] [stdout]   --> tests/common/headers.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vary_values` is never used
[INFO] [stdout]   --> tests/common/headers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple_rejected` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `methods`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `private_network` are never used
[INFO] [stdout]   --> tests/common/builders.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method` and `private_network` are never used
[INFO] [stdout]    --> tests/common/builders.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `private_network` is never used
[INFO] [stdout]    --> tests/common/builders.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple` is never used
[INFO] [stdout]  --> tests/common/asserts.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple_rejected` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_header_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_is_empty` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `exposed_headers_config`, `allow_null_origin`, `private_network`, and `timing_allow_origin` are never used
[INFO] [stdout]   --> tests/common/builders.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleRequestBuilder` is never constructed
[INFO] [stdout]    --> tests/common/builders.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct SimpleRequestBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used
[INFO] [stdout]    --> tests/common/builders.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 137 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `private_network` is never used
[INFO] [stdout]    --> tests/common/builders.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_request` is never used
[INFO] [stdout]    --> tests/common/builders.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn simple_request() -> SimpleRequestBuilder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `header_value` is never used
[INFO] [stdout]  --> tests/common/headers.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn header_value<'a>(headers: &'a Headers, name: &str) -> Option<&'a str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_header` is never used
[INFO] [stdout]   --> tests/common/headers.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vary_values` is never used
[INFO] [stdout]   --> tests/common/headers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_simple_rejected` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_preflight` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_header_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_is_empty` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> tests/common/builders.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn credentials(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method` and `private_network` are never used
[INFO] [stdout]    --> tests/common/builders.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `private_network` is never used
[INFO] [stdout]    --> tests/common/builders.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_header` is never used
[INFO] [stdout]   --> tests/common/headers.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vary_values` is never used
[INFO] [stdout]   --> tests/common/headers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_preflight` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_header_eq` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vary_not_contains` is never used
[INFO] [stdout]   --> tests/common/asserts.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> tests/common/builders.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CorsBuilder {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn credentials(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `private_network` is never used
[INFO] [stdout]    --> tests/common/builders.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl SimpleRequestBuilder {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PreflightRequestBuilder` is never constructed
[INFO] [stdout]    --> tests/common/builders.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct PreflightRequestBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `origin`, `request_method`, `request_headers`, `private_network`, and `check` are never used
[INFO] [stdout]    --> tests/common/builders.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PreflightRequestBuilder {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 187 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn request_method(mut self, method: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn request_headers(mut self, headers: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `preflight_request` is never used
[INFO] [stdout]    --> tests/common/builders.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn preflight_request() -> PreflightRequestBuilder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "bb03efe707241bced3ed6583404ecaab581efb46c5cf6e107fc857c15705f1f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb03efe707241bced3ed6583404ecaab581efb46c5cf6e107fc857c15705f1f1", kill_on_drop: false }`
[INFO] [stdout] bb03efe707241bced3ed6583404ecaab581efb46c5cf6e107fc857c15705f1f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fa679f97b9007ef3562523a886a0592bb7dd5955cca4323e03de21404968b90e
[INFO] running `Command { std: "docker" "start" "-a" "fa679f97b9007ef3562523a886a0592bb7dd5955cca4323e03de21404968b90e", kill_on_drop: false }`
[INFO] [stderr] warning: function `assert_preflight` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_header_eq` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_vary_contains` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:57:8
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_vary_not_contains` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> tests/common/builders.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn credentials(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `private_network` is never used
[INFO] [stderr]    --> tests/common/builders.rs:155:12
[INFO] [stderr]     |
[INFO] [stderr] 136 | impl SimpleRequestBuilder {
[INFO] [stderr]     | ------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PreflightRequestBuilder` is never constructed
[INFO] [stderr]    --> tests/common/builders.rs:179:12
[INFO] [stderr]     |
[INFO] [stderr] 179 | pub struct PreflightRequestBuilder {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `origin`, `request_method`, `request_headers`, `private_network`, and `check` are never used
[INFO] [stderr]    --> tests/common/builders.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl PreflightRequestBuilder {
[INFO] [stderr]     | ---------------------------- associated items in this implementation
[INFO] [stderr] 187 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 196 |     pub fn request_method(mut self, method: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn request_headers(mut self, headers: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 211 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `preflight_request` is never used
[INFO] [stderr]    --> tests/common/builders.rs:239:8
[INFO] [stderr]     |
[INFO] [stderr] 239 | pub fn preflight_request() -> PreflightRequestBuilder {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_simple_rejected` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_preflight` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_vary_eq` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn assert_vary_eq<I, S>(headers: &Headers, expected: I)
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_vary_is_empty` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn assert_vary_is_empty(headers: &Headers) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> tests/common/builders.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn credentials(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `method` and `private_network` are never used
[INFO] [stderr]    --> tests/common/builders.rs:145:12
[INFO] [stderr]     |
[INFO] [stderr] 136 | impl SimpleRequestBuilder {
[INFO] [stderr]     | ------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `private_network` is never used
[INFO] [stderr]    --> tests/common/builders.rs:206:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl PreflightRequestBuilder {
[INFO] [stderr]     | ---------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `has_header` is never used
[INFO] [stderr]   --> tests/common/headers.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vary_values` is never used
[INFO] [stderr]   --> tests/common/headers.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn vary_values(headers: &Headers) -> HashSet<String> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_simple` is never used
[INFO] [stderr]  --> tests/common/asserts.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers {
[INFO] [stderr]   |        ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_simple_rejected` is never used
[INFO] [stderr]   --> tests/common/asserts.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `exposed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used
[INFO] [stderr]   --> tests/common/builders.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SimpleRequestBuilder` is never constructed
[INFO] [stderr]    --> tests/common/builders.rs:130:12
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub struct SimpleRequestBuilder {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used
[INFO] [stderr]    --> tests/common/builders.rs:137:12
[INFO] [stderr]     |
[INFO] [stderr] 136 | impl SimpleRequestBuilder {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr] 137 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn method(mut self, method: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn origin(mut self, origin: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 160 |     pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `simple_request` is never used
[INFO] [stderr]    --> tests/common/builders.rs:235:8
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn simple_request() -> SimpleRequestBuilder {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> tests/common/builders.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn credentials(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `request_headers` and `private_network` are never used
[INFO] [stderr]    --> tests/common/builders.rs:201:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl PreflightRequestBuilder {
[INFO] [stderr]     | ---------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn request_headers(mut self, headers: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `allowed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used
[INFO] [stderr]   --> tests/common/builders.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `methods`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `private_network` are never used
[INFO] [stderr]   --> tests/common/builders.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `exposed_headers_config`, `allow_null_origin`, `private_network`, and `timing_allow_origin` are never used
[INFO] [stderr]   --> tests/common/builders.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `header_value` is never used
[INFO] [stderr]  --> tests/common/headers.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn header_value<'a>(headers: &'a Headers, name: &str) -> Option<&'a str> {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> tests/common/builders.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CorsBuilder {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn methods<I, S>(mut self, methods: I) -> Self
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn exposed_headers<I, S>(mut self, headers: I) -> Self
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn max_age(mut self, value: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn allow_null_origin(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn private_network(mut self, enabled: bool) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `bunner_cors_rs` (test "origin_configuration") generated 9 warnings
[INFO] [stderr] warning: `bunner_cors_rs` (test "property_based") generated 12 warnings (3 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "preflight_requests") generated 8 warnings (2 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "misc_configuration") generated 10 warnings (8 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "simple_requests") generated 12 warnings (11 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "header_configuration") generated 6 warnings (5 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "snapshot_validations") generated 15 warnings (13 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "thread_safety") generated 11 warnings (10 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bunner_cors_rs-29c42e1409e50b1e)
[INFO] [stdout] 
[INFO] [stdout] running 259 tests
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_headers_when_request_header_empty_then_default_to_true ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_reject_when_request_contains_disallowed_token_amidst_allowed_headers ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_headers_when_tokens_filter_to_empty_then_default_to_true ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_ignore_extra_commas_and_whitespace_when_request_headers_sparse_then_validate_each_token ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_all_headers_with_cache_when_any_variant_then_return_true ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::cache_behavior::should_reuse_tokens_when_identity_matches_then_skip_normalization ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_headers_when_case_differs_then_accept_request ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::cache_behavior::should_reset_cache_when_reset_called_then_clear_state ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_ignore_case_duplicates_when_values_include_duplicates_then_keep_first_instance ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_return_list_variant_when_values_provided_then_collect_values ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::default::should_return_empty_list_variant_when_default_then_match_constructor ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_preserve_insertion_order_when_values_include_empty_entries_then_keep_positions ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_return_empty_list_variant_when_iterator_empty_then_initialize_default ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_store_normalized_lookup_set_when_values_mixed_case_then_support_case_insensitive_queries ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_allow_method_when_case_differs_then_accept_request ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_not_allowed_then_deny_request ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_value_empty_then_deny_request ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_reject_header_when_value_not_allowed_then_deny_request ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::any::should_return_any_variant_when_called_then_provide_wildcard_access ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_value_whitespace_then_deny_request ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::as_slice::should_expose_inner_slice_when_as_slice_called_then_return_backing_storage ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::default::should_return_standard_methods_when_default_constructed_then_use_predefined_set ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::deref::should_allow_slice_coercion_when_deref_used_then_support_index_access ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::deref_mut::should_allow_in_place_mutation_when_deref_mut_used_then_mutate_entries ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::from::should_wrap_values_without_modification_when_from_vec_used_then_preserve_entries ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::header_value::should_include_separator_when_list_contains_empty_entry_then_preserve_positions ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::header_value::should_join_methods_when_list_has_entries_then_emit_comma_delimited_value ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::header_value::should_return_none_when_list_empty_then_skip_header_value ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::into_inner::should_consume_collection_when_into_inner_called_then_return_values ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::into_iter::should_consume_collection_when_into_iter_called_then_collect_values ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::into_iter::should_iterate_without_consuming_when_into_iter_called_on_reference_then_preserve_collection ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::into_vec::should_consume_and_return_values_when_into_vec_called_then_retrieve_collection ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::iter::should_iterate_in_insertion_order_when_iter_called_then_preserve_sequence ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_collect_methods_when_values_provided_then_preserve_insertion_order ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_ignore_case_duplicates_when_values_include_duplicates_then_keep_first_instance ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_preserve_positions_when_values_include_empty_entries_then_keep_sequence ... ok
[INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_return_empty_collection_when_iterator_empty_then_initialize_default ... ok
[INFO] [stdout] test cors::cors_test::check::should_return_not_applicable_when_origin_handler_skips_then_stop_processing ... ok
[INFO] [stdout] test cors::cors_test::check::should_return_preflight_decision_when_request_uses_options_then_emit_preflight_variant ... ok
[INFO] [stdout] test cors::cors_test::check::should_return_simple_decision_when_request_not_options_then_emit_simple_variant ... ok
[INFO] [stdout] test cors::cors_test::check::should_return_simple_rejection_when_origin_disallowed_then_emit_rejection_variant ... ok
[INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_all_headers_when_any_variant_then_accept_request_headers ... ok
[INFO] [stdout] test cors::cors_test::new::should_reject_any_origin_with_credentials_when_new_called_then_return_error ... ok
[INFO] [stdout] test cors::cors_test::new::should_build_instance_when_options_valid_then_allow_simple_checks ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_attach_expected_headers_when_origin_allowed_then_accept_preflight_request ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_emit_private_network_header_when_request_allows_private_network_then_include_flag ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_return_method_not_allowed_when_request_method_disallowed_then_report_method ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_return_headers_not_allowed_when_request_headers_disallowed_then_report_headers ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_return_not_applicable_when_request_method_missing_then_skip_preflight_flow ... ok
[INFO] [stdout] test cors::cors_test::process_simple::should_emit_timing_allow_origin_when_configuration_allows_then_return_wildcard_value ... ok
[INFO] [stdout] test cors::cors_test::process_simple::should_return_error_when_origin_any_with_credentials_then_reject_simple_configuration ... ok
[INFO] [stdout] test cors::cors_test::process_simple::should_emit_vary_without_allow_origin_when_origin_disallowed_then_return_vary_header ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::exposed_header_list::given_empty_list_variant_when_is_empty_called_then_returns_true ... ok
[INFO] [stdout] test cors::cors_test::process_simple::should_return_not_applicable_when_origin_handler_skips_then_stop_simple_flow ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::exposed_header_list::given_list_variant_when_values_called_then_returns_inner_slice ... ok
[INFO] [stdout] test cors::cors_test::process_simple::should_return_not_applicable_when_method_not_allowed_then_skip_simple_flow ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_empty_iterator_when_list_called_then_returns_empty_list ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_single_wildcard_when_list_called_then_returns_any_variant ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::iter::given_list_variant_when_iter_called_then_yields_insertion_order ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::header_value::given_list_with_values_when_header_value_requested_then_returns_csv ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_joined_value_when_request_headers_absent_then_include_configured_list ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_joined_value_when_request_has_headers_then_include_configured_list ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_empty_string_when_list_called_then_keeps_single_empty_entry ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::header_value::given_any_variant_when_header_value_requested_then_returns_wildcard ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::default::given_default_when_constructed_then_represents_empty_list_variant ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_joined_value_when_allowed_headers_configured_then_include_header ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::iter::given_non_list_variant_when_iter_called_then_returns_empty_iterator ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_return_empty_collection_when_configured_list_empty_then_skip_exposed_headers ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_emit_trimmed_value_when_values_have_whitespace_then_include_exposed_headers ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_return_empty_collection_when_values_absent_then_skip_exposed_headers ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_return_origin_not_allowed_when_origin_rejected_then_include_vary_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_wildcard_when_allowed_headers_any_then_return_star ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_return_not_applicable_when_origin_handler_skips_then_stop_evaluation ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_return_empty_collection_when_allowed_headers_empty_then_skip_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_credentials_header::should_emit_credentials_header_when_credentials_enabled_then_return_true_value ... ok
[INFO] [stdout] test cors::cors_test::process_simple::should_emit_credentials_header_when_origin_allowed_with_credentials_then_include_header ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::header_value::given_list_without_entries_when_header_value_requested_then_returns_none ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_methods_header::should_emit_methods_header_when_methods_configured_then_join_values ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_max_age_header::should_return_empty_collection_when_max_age_missing_then_skip_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_return_empty_collection_when_values_trim_to_empty_then_skip_exposed_headers ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_methods_header::should_return_empty_collection_when_methods_absent_then_skip_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_max_age_header::should_emit_max_age_header_when_max_age_configured_then_include_value ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_emit_wildcard_origin_when_null_allowed_then_accept_request ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_emit_wildcard_without_vary_when_origin_any_then_allow_request ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_emit_vary_only_when_origin_disallowed_then_deny_request ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_mirror_request_origin_when_origin_matches_list_then_emit_vary_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_omit_allow_origin_when_origin_mirror_request_empty_then_disallow ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_preserve_original_casing_when_origin_mirror_then_use_request_value ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_return_error_when_custom_origin_returns_any_with_credentials_then_reject_configuration ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_return_error_when_origin_any_with_credentials_then_reject_configuration ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_return_skip_when_normalized_origin_missing_then_skip_processing ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_skip_processing_when_origin_custom_skip_then_return_skip_decision ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_emit_comma_separated_header_when_values_present_then_include_exposed_headers ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_reject_origin_when_null_not_allowed_then_emit_vary_header ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_whitespace_values_when_list_called_then_trims_and_preserves_order ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_emit_allow_private_network_header_when_request_includes_private_network_then_return_true_value ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_emit_allow_private_network_header_when_request_method_lowercase_then_allow_private_network ... ok
[INFO] [stdout] test header_builder::header_builder_test::new::should_use_provided_options_reference_when_constructed_then_build_methods_header ... ok
[INFO] [stdout] test headers::headers_test::add_vary::should_preserve_existing_entries_when_value_whitespace_then_ignore_addition ... ok
[INFO] [stdout] test headers::headers_test::add_vary::should_remove_vary_header_when_value_whitespace_then_skip_entry ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_drop_entries_when_pool_full_then_avoid_pushing_over_limit ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_expand_reserved_capacity_when_reusing_smaller_buffer_then_requeue_on_drop ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_credentials_header::should_return_empty_collection_when_credentials_disabled_then_skip_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_return_empty_collection_when_request_simple_then_skip_private_network_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_return_empty_collection_when_request_excludes_private_network_then_skip_header ... ok
[INFO] [stdout] test headers::headers_test::add_vary::should_store_unique_entries_when_values_have_mixed_case_then_deduplicate_case_insensitively ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_timing_allow_origin_header::should_emit_space_separated_value_when_timing_allow_origin_list_then_include_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_return_empty_collection_when_private_network_disabled_then_skip_header ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_timing_allow_origin_header::should_emit_wildcard_value_when_timing_allow_origin_any_then_include_header ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_expand_reused_entries_when_estimate_increases_then_reserve_capacity ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_reserve_additional_capacity_when_acquiring_reused_buffer ... ok
[INFO] [stdout] test headers::headers_test::extend::should_combine_and_deduplicate_when_extending_collections_then_merge_headers ... ok
[INFO] [stdout] test headers::headers_test::extend::should_handle_vary_entry_stored_in_headers_then_normalize_on_extend ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_release_entries_on_drop_when_capacity_present ... ok
[INFO] [stdout] test headers::headers_test::extend::should_merge_vary_header_when_extending_with_other_collection_then_combine_entries ... ok
[INFO] [stdout] test header_builder::header_builder_test::build_timing_allow_origin_header::should_return_empty_collection_when_timing_allow_origin_absent_then_skip_header ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_skip_insertion_when_release_entries_called_at_capacity ... ok
[INFO] [stdout] test headers::headers_test::default_impl::should_delegate_to_with_estimate_when_default_called_then_use_pool_allocation ... ok
[INFO] [stdout] test headers::headers_test::extend::should_preserve_vary_value_when_extending_with_whitespace_then_retain_existing_entry ... ok
[INFO] [stdout] test headers::headers_test::extend::should_remove_vary_header_when_extending_with_whitespace_then_skip_entry ... ok
[INFO] [stdout] test headers::headers_test::into_headers::should_include_vary_header_when_into_headers_called_then_retain_entry ... ok
[INFO] [stdout] test headers::headers_test::new::should_start_with_empty_headers_when_new_called_then_initialize_collection ... ok
[INFO] [stdout] test headers::headers_test::push::should_replace_existing_value_when_header_repeated_then_update_last_entry ... ok
[INFO] [stdout] test headers::headers_test::pool_instrumentation::should_return_entries_to_pool_when_collection_dropped_then_balance_counts ... ok
[INFO] [stdout] test headers::headers_test::push::should_store_header_once_when_header_regular_then_persist_value ... ok
[INFO] [stdout] test headers::headers_test::push::should_use_deduplicated_value_when_header_vary_then_preserve_first_entry ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::as_context::should_preserve_true_when_private_network_flag_set_then_propagate_state ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::is_options::should_return_true_when_method_is_options_then_detect_preflight ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::new::should_borrow_original_when_components_are_lowercase_then_avoid_allocation ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::new::should_release_unicode_buffer_when_no_uppercase_then_preserve_borrowed_origin ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::new::should_lowercase_unicode_uppercase_origin_then_normalize_non_ascii ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::new::should_store_lowercase_when_components_have_uppercase_then_normalize_fields ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::new::should_return_none_when_origin_header_missing_then_skip_allocation ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_return_none_when_input_is_none_then_skip_normalization ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_borrow_when_value_is_already_lowercase_then_avoid_allocation ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_return_none_when_trimmed_value_is_empty_then_filter_out ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::pool_instrumentation::should_discard_extra_buffers_when_pool_full_then_skip_reinsertion ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_trim_and_lowercase_when_value_has_whitespace_and_uppercase_then_allocate_owned ... ok
[INFO] [stdout] test options::options_test::default::given_distinct_instances_when_values_change_then_preserve_isolation ... ok
[INFO] [stdout] test options::options_test::default::given_new_options_when_constructed_then_uses_baseline_defaults ... ok
[INFO] [stdout] test options::options_test::display::given_validation_errors_when_display_called_then_mentions_context ... ok
[INFO] [stdout] test options::options_test::validate::allowed_headers_rules::given_header_list_with_empty_value_when_validate_called_then_returns_empty_token_error ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::as_context::should_return_normalized_view_when_context_requested_then_expose_lowercase_fields ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::is_options::should_return_false_when_method_is_not_options_then_skip_preflight_detection ... ok
[INFO] [stdout] test options::options_test::validate::allowed_headers_rules::given_header_list_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... ok
[INFO] [stdout] test options::options_test::validate::allowed_methods_rules::given_methods_with_empty_entry_when_validate_called_then_returns_empty_token_error ... ok
[INFO] [stdout] test options::options_test::validate::allowed_methods_rules::given_methods_with_wildcard_when_validate_called_then_returns_wildcard_error ... ok
[INFO] [stdout] test options::options_test::validate::allowed_methods_rules::given_methods_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... ok
[INFO] [stdout] test options::options_test::validate::composite_rules::given_max_age_configuration_when_validate_called_then_returns_ok ... ok
[INFO] [stdout] test options::options_test::validate::composite_rules::given_private_network_and_wildcard_origin_conflicts_when_validate_called_then_returns_specific_origin_error ... ok
[INFO] [stdout] test options::options_test::validate::composite_rules::given_wildcard_header_and_timing_conflicts_when_validate_called_then_returns_header_error ... ok
[INFO] [stdout] test options::options_test::validate::composite_rules::given_specific_configuration_when_validate_called_then_returns_ok ... ok
[INFO] [stdout] test options::options_test::validate::credentials::given_credentials_with_allowed_headers_any_when_validate_called_then_returns_header_error ... ok
[INFO] [stdout] test options::options_test::validate::allowed_headers_rules::given_header_list_with_wildcard_when_validate_called_then_returns_list_wildcard_error ... ok
[INFO] [stdout] test options::options_test::validate::credentials::given_credentials_with_any_origin_when_validate_called_then_returns_specific_origin_error ... ok
[INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_headers_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... ok
[INFO] [stdout] test headers::headers_test::extend::should_update_existing_value_when_extending_with_duplicate_header_then_replace_entry ... ok
[INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_wildcard_combined_with_headers_when_validate_called_then_returns_combination_error ... ok
[INFO] [stdout] test headers::headers_test::into_headers::should_consume_collection_and_return_map_when_into_headers_called_then_produce_map ... ok
[INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_wildcard_without_credentials_when_validate_called_then_returns_ok ... ok
[INFO] [stdout] test options::options_test::validate::private_network_rules::given_private_network_with_specific_origin_when_validate_called_then_returns_ok ... ok
[INFO] [stdout] test normalized_request::normalized_request_test::pool_instrumentation::should_release_buffers_after_drop_then_balance_stats ... ok
[INFO] [stdout] test options::options_test::validate::private_network_rules::given_private_network_without_credentials_when_validate_called_then_returns_credentials_error ... ok
[INFO] [stdout] test options::options_test::validate::private_network_rules::given_private_network_with_wildcard_origin_when_validate_called_then_returns_origin_error ... ok
[INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_headers_with_empty_entry_when_validate_called_then_returns_empty_value_error ... ok
[INFO] [stdout] test origin::origin_test::ascii_case_helpers::should_compare_ascii_exact_structs_case_insensitively ... ok
[INFO] [stdout] test origin::origin_test::ascii_case_helpers::should_compare_ascii_exact_with_case_insensitive_wrapper_then_ignore_case ... ok
[INFO] [stdout] test options::options_test::validate::timing_rules::given_timing_allow_origin_any_with_credentials_when_validate_called_then_returns_wildcard_error ... ok
[INFO] [stdout] test origin::origin_test::ascii_case_helpers::should_compare_case_insensitive_wrapper_with_ascii_exact_then_ignore_case ... ok
[INFO] [stdout] test options::options_test::validate::timing_rules::given_timing_allow_origin_with_empty_entry_when_validate_called_then_returns_empty_value_error ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::disallow::should_return_disallow_variant_when_called_then_block_origin ... ok
[INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_wildcard_with_credentials_when_validate_called_then_returns_credentials_error ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::any::should_return_any_variant_when_called_then_provide_wildcard_decision ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::exact::should_wrap_string_when_value_provided_then_return_exact_variant ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::from_bool::should_convert_to_mirror_when_input_true_then_reflect_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::from_bool::should_convert_to_skip_when_input_false_then_skip_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::from_option::should_convert_to_exact_when_option_has_value_then_capture_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::from_option::should_convert_to_skip_when_option_none_then_skip_processing ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::mirror::should_return_mirror_variant_when_called_then_create_reflection_decision ... ok
[INFO] [stdout] test origin::origin_test::origin_decision::skip::should_return_skip_variant_when_called_then_skip_processing ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_iterate_insertion_order_when_iter_called_then_return_matchers ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_match_unicode_exact_when_candidate_requires_case_folding_then_normalize ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_report_empty_when_no_matchers_then_return_true ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_use_ascii_hash_lookup_when_many_matchers_then_match_case_insensitively ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_match_unicode_exact_when_linear_scan_disabled_then_use_compiled_set ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::compile_pattern::should_return_timeout_error_when_budget_zero_then_abort_compilation ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::compile_pattern::should_compile_case_insensitively_when_pattern_valid_then_match_inputs ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_use_linear_scan_when_list_small_then_match_via_original_matchers ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::compile_pattern::should_return_too_long_error_when_pattern_exceeds_limit_then_reject_compilation ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::from_bool::should_create_bool_matcher_when_bool_provided_then_store_flag ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::from_string::should_create_exact_matcher_when_string_provided_then_capture_owned_value ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::matches_fn::should_compare_strings_when_exact_matcher_used_then_match_literal ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::matches_fn::should_return_bool_value_when_bool_matcher_used_then_reflect_flag ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::from_str::should_create_exact_matcher_when_str_provided_then_capture_borrowed_value ... ok
[INFO] [stdout] test origin::origin_test::origin_type::custom::should_store_custom_logic_when_callback_provided_then_capture_behavior ... ok
[INFO] [stdout] test origin::origin_test::origin_type::disabled::should_return_skip_decision_when_origin_disabled_then_skip_processing ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::matches_fn::should_use_regex_when_pattern_matcher_used_then_validate_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::exact::should_store_exact_string_when_value_provided_then_capture_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::predicate::should_store_predicate_when_callable_provided_then_capture_logic ... ok
[INFO] [stdout] test origin::origin_test::origin_type::list::should_collect_matchers_when_iterable_provided_then_build_origin_list ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_forward_decision_when_custom_callback_returns_value_then_propagate_result ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_match_unicode_origins_case_insensitively_then_allow_exact_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_any_decision_when_origin_any_receives_null_string_then_allow_null_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_any_decision_when_origin_any_then_allow_all_origins ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_custom_callback_receives_no_origin_then_handle_missing_header ... ok
[INFO] [stdout] test origin::origin_test::origin_type::any::should_return_any_variant_when_called_then_configure_wildcard_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_length_exceeds_limit_then_block_request ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_contains_false_matcher_then_block_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_has_different_port_then_block_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_has_different_scheme_then_block_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_predicate_returns_false_then_block_request ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_exact_decision_when_origin_exact_then_clone_value ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_predicate_rejects_origin_then_block_request ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_contains_null_string_then_allow_null_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_contains_true_matcher_then_allow_all_origins ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_misses_then_block_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_contains_unicode_exact_then_reflect_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_matches_case_insensitively_then_reflect_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_matches_request_then_reflect_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_predicate_matches_then_reflect_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_skip_decision_when_origin_exact_missing_request_origin_then_skip_processing ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_skip_decision_when_origin_header_missing_then_avoid_invoking_predicate ... ok
[INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_skip_decision_when_origin_list_missing_request_origin_then_skip_processing ... ok
[INFO] [stdout] test origin::origin_test::origin_type::vary_on_disallow::should_return_false_when_origin_any_then_skip_vary_header ... ok
[INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_deduplicate_case_insensitively_when_list_has_duplicates_then_keep_first_entries ... ok
[INFO] [stdout] test origin::origin_test::origin_type::vary_on_disallow::should_return_true_when_origin_exact_then_emit_vary_header ... ok
[INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_join_with_spaces_when_list_has_values_then_emit_space_delimited_header ... ok
[INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_retain_single_empty_value_when_list_contains_whitespace_entries_then_preserve_positions ... ok
[INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_return_none_when_list_is_empty_then_skip_header_value ... ok
[INFO] [stdout] test util::util_test::equals_ignore_case::should_lowercase_only_second_value_when_mixed_case_then_detect_equality ... ok
[INFO] [stdout] test util::util_test::equals_ignore_case::should_compare_directly_when_inputs_without_uppercase_then_use_simple_equality ... ok
[INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::should_return_wildcard_when_any_variant_then_emit_star_header ... ok
[INFO] [stdout] test util::util_test::equals_ignore_case::should_return_false_when_ascii_values_differ_then_detect_inequality ... ok
[INFO] [stdout] test util::util_test::equals_ignore_case::should_return_false_when_unicode_values_differ_then_detect_inequality ... ok
[INFO] [stdout] test util::util_test::equals_ignore_case::should_return_true_when_unicode_values_match_case_insensitively_then_detect_equality ... ok
[INFO] [stdout] test util::util_test::is_http_token::should_return_false_when_value_empty_then_reject_value ... ok
[INFO] [stdout] test util::util_test::equals_ignore_case::should_return_true_when_ascii_values_match_case_insensitively_then_detect_equality ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_return_timeout_error_when_budget_too_small_then_abort_compilation ... ok
[INFO] [stdout] test util::util_test::is_http_token::should_return_false_when_value_contains_invalid_character_then_reject_value ... ok
[INFO] [stdout] test util::util_test::is_http_token::should_return_true_when_value_contains_valid_token_characters_then_accept_value ... ok
[INFO] [stdout] test util::util_test::lowercase_unicode_if_needed_fn::should_return_lowercased_string_when_input_contains_uppercase_then_allocate_buffer ... ok
[INFO] [stdout] test util::util_test::lowercase_unicode_if_needed_fn::should_return_none_when_input_has_no_uppercase_then_skip_allocation ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern::should_store_pattern_when_regex_provided_then_enable_matching ... ok
[INFO] [stdout] test util::util_test::lowercase_unicode_into_fn::should_lowercase_value_when_buffer_capacity_sufficient_then_reuse_allocation ... ok
[INFO] [stdout] test util::util_test::normalize_lower::should_return_ascii_lowercase_when_input_ascii_then_use_fast_path ... ok
[INFO] [stdout] test util::util_test::lowercase_unicode_into_fn::should_return_false_when_value_all_lowercase_then_leave_buffer_empty ... ok
[INFO] [stdout] test util::util_test::normalize_lower::should_return_ascii_lowercase_when_input_empty_then_return_empty_string ... ok
[INFO] [stdout] test util::util_test::normalize_lower::should_return_original_when_unicode_lowercase_then_skip_extra_allocation ... ok
[INFO] [stdout] test util::util_test::normalize_lower::should_return_unicode_lowercase_when_input_unicode_then_preserve_characters ... ok
[INFO] [stdout] test origin::origin_test::pattern_error_behavior::should_expose_error_sources_when_available_then_surface_root_cause ... ok
[INFO] [stdout] test origin::origin_test::pattern_error_behavior::should_include_key_phrases_when_errors_display_then_improve_diagnostics ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_return_error_when_pattern_invalid_then_fail_compilation ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_recover_from_poisoned_cache_then_continue_operations ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_fail_fast_when_pattern_exceeds_length_then_reject_compilation ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_return_pattern_matcher_when_pattern_valid_then_compile_successfully ... ok
[INFO] [stdout] test origin::origin_test::origin_list_behavior::should_match_using_regex_when_no_exact_match_then_use_compiled_pattern ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::exact::should_store_string_value_when_exact_used_then_capture_origin ... ok
[INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 259 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/header_configuration.rs (/opt/rustwide/target/debug/deps/header_configuration-0575f9a8680746c9)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test check::preflight::should_emit_configured_headers_when_preflight_has_explicit_headers_then_return_configured_list ... ok
[INFO] [stdout] test check::preflight::should_contain_unique_vary_entries_when_preflight_emits_multiple_headers_then_avoid_duplicates ... ok
[INFO] [stdout] test check::preflight::should_emit_configured_headers_when_request_headers_empty_then_return_configured_list ... ok
[INFO] [stdout] test check::preflight::should_emit_single_vary_entry_when_preflight_matches_exact_origin_then_return_unique_vary ... ok
[INFO] [stdout] test check::preflight::should_omit_timing_allow_origin_when_preflight_response_generated_then_skip_header ... ok
[INFO] [stdout] test check::preflight::should_reject_preflight_when_allowed_headers_list_empty_then_return_rejection ... ok
[INFO] [stdout] test check::preflight::should_reject_preflight_when_request_headers_not_listed_then_return_rejection ... ok
[INFO] [stdout] test check::simple::should_emit_all_exposed_headers_when_simple_request_has_many_entries_then_include_all ... ok
[INFO] [stdout] test check::simple::should_emit_credentials_and_expose_headers_when_simple_request_configured_then_return_headers ... ok
[INFO] [stdout] test check::simple::should_emit_timing_allow_origin_when_simple_request_has_wildcard_then_return_star ... ok
[INFO] [stdout] test check::simple::should_omit_allow_credentials_when_credentials_disabled_then_skip_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/misc_configuration.rs (/opt/rustwide/target/debug/deps/misc_configuration-57142ed98bdcef35)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test check::should_emit_max_age_when_configured_then_include_in_preflight_response ... ok
[INFO] [stdout] test check::should_omit_max_age_when_not_configured_then_skip_header ... ok
[INFO] [stdout] test check::should_omit_vary_origin_when_origin_allows_any_then_skip_header ... ok
[INFO] [stdout] test check::should_reject_preflight_when_methods_list_empty_then_return_rejection ... ok
[INFO] [stdout] test check::should_emit_zero_max_age_when_configured_then_include_header ... ok
[INFO] [stdout] test check::should_emit_vary_origin_when_origin_list_configured_then_include_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/origin_configuration.rs (/opt/rustwide/target/debug/deps/origin_configuration-cedaf6b53cfab30d)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test check::should_allow_null_origin_when_enabled_then_emit_wildcard ... ok
[INFO] [stdout] test check::should_consider_request_method_when_predicate_checks_method_then_conditionally_mirror ... ok
[INFO] [stdout] test check::should_disallow_origin_when_boolean_list_false_then_emit_vary ... ok
[INFO] [stdout] test check::should_emit_vary_when_custom_origin_disallows_then_omit_allow_origin ... ok
[INFO] [stdout] test check::should_match_case_insensitive_when_exact_origin_configured_then_preserve_original ... ok
[INFO] [stdout] test check::should_allow_origin_when_list_contains_exact_and_pattern_then_mirror_and_vary ... ok
[INFO] [stdout] test check::should_handle_missing_origin_when_custom_origin_requires_none_then_emit_fallback ... ok
[INFO] [stdout] test check::should_match_case_insensitive_when_origin_list_contains_exact_then_mirror ... ok
[INFO] [stdout] test check::should_mirror_origin_when_boolean_true_in_list_then_reflect_origin ... ok
[INFO] [stdout] test check::should_disallow_origin_when_exact_origin_mismatch_then_omit_allow_origin ... ok
[INFO] [stdout] test check::should_mirror_exact_origin_when_origin_matches_then_emit_vary ... ok
[INFO] [stdout] test check::should_not_emit_vary_when_custom_origin_returns_any_then_emit_wildcard ... ok
[INFO] [stdout] test check::should_override_origin_when_custom_origin_returns_exact_then_emit_override ... ok
[INFO] [stdout] test check::should_omit_allow_origin_when_list_disallows_origin_then_emit_vary ... ok
[INFO] [stdout] test check::should_reject_origin_when_null_by_default_then_emit_vary ... ok
[INFO] [stdout] test check::should_omit_allow_origin_when_custom_mirror_receives_missing_origin_then_emit_vary ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_origin_disabled_then_skip_response ... ok
[INFO] [stdout] test check::should_match_case_insensitive_when_origin_pattern_configured_then_preserve_request_origin ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_origin_missing_and_list_configured_then_skip ... ok
[INFO] [stdout] test check::should_use_predicate_logic_when_custom_origin_provided_then_mirror_trusted ... ok
[INFO] [stdout] test check::should_mirror_origin_when_list_contains_multiple_matchers_then_respect_each ... ok
[INFO] [stdout] test pattern_str::should_validate_pattern_length_when_origin_matcher_compiles_then_error_on_oversized ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_custom_origin_skips_then_stop_processing ... ok
[INFO] [stdout] test check::should_support_precompiled_regex_when_matcher_in_origin_list_then_reflect_origin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/preflight_requests.rs (/opt/rustwide/target/debug/deps/preflight_requests-87deafcbd9450895)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test check::should_accept_mixed_case_when_request_and_method_vary_then_emit_standard_headers ... ok
[INFO] [stdout] test check::should_emit_configured_headers_when_request_headers_missing_then_return_configured_list ... ok
[INFO] [stdout] test check::should_emit_wildcard_header_when_allowed_headers_any_and_request_headers_missing_then_return_star ... ok
[INFO] [stdout] test check::should_emit_private_network_header_when_request_includes_private_network_then_return_true ... ok
[INFO] [stdout] test check::should_emit_vary_without_allow_origin_when_origin_disallowed_then_omit_allow_origin ... ok
[INFO] [stdout] test check::should_emit_wildcard_header_when_allowed_headers_any_then_return_star ... ok
[INFO] [stdout] test check::should_emit_allow_credentials_header_when_credentials_enabled_then_include_response ... ok
[INFO] [stdout] test check::should_mirror_request_origin_when_origin_list_matches_then_emit_vary ... ok
[INFO] [stdout] test check::should_emit_configured_headers_when_multiple_allowed_headers_then_return_list ... ok
[INFO] [stdout] test check::should_reject_preflight_when_request_headers_disallowed_then_return_rejection ... ok
[INFO] [stdout] test check::should_require_request_method_when_custom_origin_validates_then_enforce_requirement ... ok
[INFO] [stdout] test check::should_reject_preflight_when_request_method_disallowed_then_return_rejection ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_custom_origin_requests_skip_then_skip_preflight ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_request_method_absent_then_skip_reflection ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_request_method_missing_then_skip_preflight ... ok
[INFO] [stdout] test check::should_validate_request_headers_when_custom_origin_inspects_then_emit_allow_origin ... ok
[INFO] [stdout] test check::should_observe_normalized_request_when_origin_predicate_invoked_then_accept_preflight ... ok
[INFO] [stdout] test check::should_omit_private_network_header_when_request_excludes_private_network_then_skip_header ... ok
[INFO] [stdout] test check::should_reject_preflight_when_requested_headers_not_allowed_then_return_rejection ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_origin_disabled_then_skip_preflight ... ok
[INFO] [stdout] test new::should_return_error_when_allowed_headers_any_with_credentials_enabled_then_fail_validation ... ok
[INFO] [stdout] test check::should_omit_sensitive_headers_when_origin_disallowed_then_exclude_sensitive_headers ... ok
[INFO] [stdout] test check::should_preserve_case_when_custom_methods_configured_then_emit_original_casing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_based.rs (/opt/rustwide/target/debug/deps/property_based-7dce46dd67427f14)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test check::should_mirror_origin_when_exact_origin_matches_arbitrary_subdomain_then_reflect_origin ... ok
[INFO] [stdout] test check::should_accept_preflight_when_allowed_headers_match_case_insensitively_then_pass_validation ... ok
[INFO] [stdout] test check::should_mirror_origin_when_regex_list_matches_hybrid_subdomain_then_reflect_origin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/simple_requests.rs (/opt/rustwide/target/debug/deps/simple_requests-f1e96912d83aeeef)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test check::should_allow_any_origin_when_default_simple_request_then_return_wildcard ... ok
[INFO] [stdout] test check::should_omit_expose_headers_when_not_configured_then_keep_absent ... ok
[INFO] [stdout] test check::should_emit_expose_headers_when_simple_request_configures_expose_headers_then_return_value ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_simple_request_without_origin_then_skip ... ok
[INFO] [stdout] test check::should_return_not_applicable_when_simple_request_method_disallowed_then_skip ... ok
[INFO] [stdout] test check::should_reject_simple_request_when_origin_disallowed_then_exclude_sensitive_headers ... ok
[INFO] [stdout] test check::should_omit_private_network_header_when_simple_request_has_private_network_support_then_skip_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snapshot_validations.rs (/opt/rustwide/target/debug/deps/snapshot_validations-05f08647dcc03fd7)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test capture_preflight::should_capture_preflight_when_mirror_origin_configured_then_match_snapshot ... ok
[INFO] [stdout] test capture_preflight::should_capture_preflight_when_strict_origin_configured_then_match_snapshot ... ok
[INFO] [stdout] test capture_preflight::should_capture_default_preflight_when_snapshot_requested_then_match_snapshot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/thread_safety.rs (/opt/rustwide/target/debug/deps/thread_safety-d723389eaaae7cca)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test check::should_allow_sharing_cors_when_multiple_threads_execute_checks_then_return_consistent_headers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests bunner_cors_rs
[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] running `Command { std: "docker" "inspect" "fa679f97b9007ef3562523a886a0592bb7dd5955cca4323e03de21404968b90e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa679f97b9007ef3562523a886a0592bb7dd5955cca4323e03de21404968b90e", kill_on_drop: false }`
[INFO] [stdout] fa679f97b9007ef3562523a886a0592bb7dd5955cca4323e03de21404968b90e
