[INFO] fetching crate bunner_cors_rs 0.1.2...
[INFO] testing bunner_cors_rs-0.1.2 against beta-2026-03-05 for beta-1.95-1
[INFO] extracting crate bunner_cors_rs 0.1.2 into /workspace/builds/worker-0-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-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate bunner_cors_rs 0.1.2 on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 236105e810cbab9dc0e2a2a39bd527149b9ce98e195a4594e253712def33cae6
[INFO] running `Command { std: "docker" "start" "-a" "236105e810cbab9dc0e2a2a39bd527149b9ce98e195a4594e253712def33cae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "236105e810cbab9dc0e2a2a39bd527149b9ce98e195a4594e253712def33cae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "236105e810cbab9dc0e2a2a39bd527149b9ce98e195a4594e253712def33cae6", kill_on_drop: false }`
[INFO] [stdout] 236105e810cbab9dc0e2a2a39bd527149b9ce98e195a4594e253712def33cae6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a4296c91bf602dae1973a59181e477fdba1930511ea08d5d439ecd7a1829037a
[INFO] running `Command { std: "docker" "start" "-a" "a4296c91bf602dae1973a59181e477fdba1930511ea08d5d439ecd7a1829037a", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling regex-automata v0.4.12
[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 13.88s
[INFO] running `Command { std: "docker" "inspect" "a4296c91bf602dae1973a59181e477fdba1930511ea08d5d439ecd7a1829037a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4296c91bf602dae1973a59181e477fdba1930511ea08d5d439ecd7a1829037a", kill_on_drop: false }`
[INFO] [stdout] a4296c91bf602dae1973a59181e477fdba1930511ea08d5d439ecd7a1829037a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b2029b239af0028dcfa506bbb5bf21bb9de00ea6878bad519c09b087e90d271b
[INFO] running `Command { std: "docker" "start" "-a" "b2029b239af0028dcfa506bbb5bf21bb9de00ea6878bad519c09b087e90d271b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling find-msvc-tools v0.1.4
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling regex-syntax v0.8.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling local-waker v0.1.4
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling regex-lite v0.1.8
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bytestring v1.5.0
[INFO] [stderr]    Compiling actix-utils v3.0.1
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling deranged v0.5.4
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling actix-service v2.0.3
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling actix-router v0.5.3
[INFO] [stderr]    Compiling flate2 v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling brotli v8.0.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling local-channel v0.1.5
[INFO] [stderr]    Compiling language-tags v0.3.2
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.41
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling impl-more v0.1.9
[INFO] [stderr]    Compiling regex-automata v0.4.12
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling criterion-plot v0.6.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling serde_derive v1.0.228
[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 zerofrom v0.1.6
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling axum-core v0.5.5
[INFO] [stderr]    Compiling regex v1.12.1
[INFO] [stderr]    Compiling bunner_cors_rs v0.1.2 (/opt/rustwide/workdir)
[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 derive_more v2.0.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling proptest v1.8.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 serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling insta v1.43.2
[INFO] [stderr]    Compiling actix-server v2.6.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling idna v1.1.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 url v2.5.7
[INFO] [stderr]    Compiling criterion v0.7.0
[INFO] [stderr]    Compiling axum v0.8.6
[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_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_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_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: 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] [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_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_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_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_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_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_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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "b2029b239af0028dcfa506bbb5bf21bb9de00ea6878bad519c09b087e90d271b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2029b239af0028dcfa506bbb5bf21bb9de00ea6878bad519c09b087e90d271b", kill_on_drop: false }`
[INFO] [stdout] b2029b239af0028dcfa506bbb5bf21bb9de00ea6878bad519c09b087e90d271b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6f13986b73aabb00a58edce7be82d509ac91eab67005cde0844bdbccef7676b8
[INFO] running `Command { std: "docker" "start" "-a" "6f13986b73aabb00a58edce7be82d509ac91eab67005cde0844bdbccef7676b8", kill_on_drop: false }`
[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_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_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_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: 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] 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_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: 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: 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: 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` 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: `bunner_cors_rs` (test "thread_safety") generated 11 warnings
[INFO] [stderr] warning: `bunner_cors_rs` (test "property_based") generated 12 warnings (10 duplicates)
[INFO] [stderr] warning: `bunner_cors_rs` (test "origin_configuration") generated 9 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]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bunner_cors_rs-114db2345f6fc42b)
[INFO] [stdout] 
[INFO] [stdout] running 259 tests
[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_allow_headers_when_case_differs_then_accept_request ... 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_reject_when_request_contains_disallowed_token_amidst_allowed_headers ... ok
[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_allow_all_headers_when_any_variant_then_accept_request_headers ... 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::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_reset_cache_when_reset_called_then_clear_state ... 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::default::should_return_empty_list_variant_when_default_then_match_constructor ... 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_empty_list_variant_when_iterator_empty_then_initialize_default ... 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_list_variant_when_values_provided_then_collect_values ... 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_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::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_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::iter::should_iterate_in_insertion_order_when_iter_called_then_preserve_sequence ... 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::list::should_return_empty_collection_when_iterator_empty_then_initialize_default ... 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_iter::should_consume_collection_when_into_iter_called_then_collect_values ... 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::list::should_preserve_positions_when_values_include_empty_entries_then_keep_sequence ... ok
[INFO] [stdout] test cors::cors_test::check::should_return_not_applicable_when_origin_handler_skips_then_stop_processing ... 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 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 allowed_methods::allowed_methods_test::list::should_collect_methods_when_values_provided_then_preserve_insertion_order ... 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_return_headers_not_allowed_when_request_headers_disallowed_then_report_headers ... 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_methods::allowed_methods_test::header_value::should_join_methods_when_list_has_entries_then_emit_comma_delimited_value ... 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::process_preflight::should_return_not_applicable_when_request_method_missing_then_skip_preflight_flow ... ok
[INFO] [stdout] test cors::cors_test::process_preflight::should_return_not_applicable_when_origin_handler_skips_then_stop_evaluation ... 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 cors::cors_test::process_simple::should_emit_vary_without_allow_origin_when_origin_disallowed_then_return_vary_header ... 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_return_not_applicable_when_origin_handler_skips_then_stop_simple_flow ... ok
[INFO] [stdout] test exposed_headers::exposed_headers_test::default::given_default_when_constructed_then_represents_empty_list_variant ... 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 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::header_value::given_list_with_values_when_header_value_requested_then_returns_csv ... 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 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_emit_credentials_header_when_origin_allowed_with_credentials_then_include_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 allowed_headers::allowed_headers_test::any::should_return_any_variant_when_called_then_provide_wildcard_access ... 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 exposed_headers::exposed_headers_test::header_value::given_list_without_entries_when_header_value_requested_then_returns_none ... 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::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::list::given_whitespace_values_when_list_called_then_trims_and_preserves_order ... 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 header_builder::header_builder_test::build_allowed_headers::should_emit_wildcard_when_allowed_headers_any_then_return_star ... 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_allowed_headers::should_emit_joined_value_when_allowed_headers_configured_then_include_header ... 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_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_configured_list_empty_then_skip_exposed_headers ... 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_values_absent_then_skip_exposed_headers ... 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 allowed_methods::allowed_methods_test::default::should_return_standard_methods_when_default_constructed_then_use_predefined_set ... 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_exposed_headers::should_return_empty_collection_when_values_trim_to_empty_then_skip_exposed_headers ... 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 header_builder::header_builder_test::build_credentials_header::should_emit_credentials_header_when_credentials_enabled_then_return_true_value ... 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_max_age_header::should_return_empty_collection_when_max_age_missing_then_skip_header ... 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_methods_header::should_return_empty_collection_when_methods_absent_then_skip_header ... 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_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_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_reject_origin_when_null_not_allowed_then_emit_vary_header ... 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_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_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_private_network_disabled_then_skip_header ... 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_timing_allow_origin_header::should_emit_wildcard_value_when_timing_allow_origin_any_then_include_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 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::add_vary::should_store_unique_entries_when_values_have_mixed_case_then_deduplicate_case_insensitively ... 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_expand_reserved_capacity_when_reusing_smaller_buffer_then_requeue_on_drop ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_drop_entries_when_pool_full_then_avoid_pushing_over_limit ... 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 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 headers::headers_test::add_vary::should_preserve_existing_entries_when_value_whitespace_then_ignore_addition ... 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_release_entries_on_drop_when_capacity_present ... ok
[INFO] [stdout] test headers::headers_test::capacity_management::should_reserve_additional_capacity_when_acquiring_reused_buffer ... 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_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::extend::should_merge_vary_header_when_extending_with_other_collection_then_combine_entries ... 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::extend::should_update_existing_value_when_extending_with_duplicate_header_then_replace_entry ... 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 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::pool_instrumentation::should_return_entries_to_pool_when_collection_dropped_then_balance_counts ... 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::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::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 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_lowercase_unicode_uppercase_origin_then_normalize_non_ascii ... 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_return_none_when_origin_header_missing_then_skip_allocation ... 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::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_input_is_none_then_skip_normalization ... 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::normalize_optional_component::should_trim_and_lowercase_when_value_has_whitespace_and_uppercase_then_allocate_owned ... 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::pool_instrumentation::should_release_buffers_after_drop_then_balance_stats ... 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 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_headers_rules::given_header_list_with_wildcard_when_validate_called_then_returns_list_wildcard_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_invalid_token_when_validate_called_then_returns_invalid_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::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_specific_configuration_when_validate_called_then_returns_ok ... 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::credentials::given_credentials_with_allowed_headers_any_when_validate_called_then_returns_header_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_empty_entry_when_validate_called_then_returns_empty_value_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 options::options_test::validate::exposed_headers_rules::given_wildcard_combined_with_headers_when_validate_called_then_returns_combination_error ... 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 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 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::private_network_rules::given_private_network_without_credentials_when_validate_called_then_returns_credentials_error ... 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 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::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 origin::origin_test::ascii_case_helpers::should_compare_case_insensitive_wrapper_with_ascii_exact_then_ignore_case ... 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::disallow::should_return_disallow_variant_when_called_then_block_origin ... 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_match_unicode_exact_when_linear_scan_disabled_then_use_compiled_set ... 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_matcher::from_bool::should_create_bool_matcher_when_bool_provided_then_store_flag ... 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::from_str::should_create_exact_matcher_when_str_provided_then_capture_borrowed_value ... 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::matches_fn::should_compare_strings_when_exact_matcher_used_then_match_literal ... 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_return_bool_value_when_bool_matcher_used_then_reflect_flag ... 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_type::any::should_return_any_variant_when_called_then_configure_wildcard_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::resolve::should_forward_decision_when_custom_callback_returns_value_then_propagate_result ... 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_type::list::should_collect_matchers_when_iterable_provided_then_build_origin_list ... 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_type::exact::should_store_exact_string_when_value_provided_then_capture_origin ... 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::resolve::should_match_unicode_origins_case_insensitively_then_allow_exact_origin ... 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::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_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_origin_list_misses_then_block_origin ... 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_any_decision_when_origin_any_then_allow_all_origins ... 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_disallow_decision_when_custom_callback_receives_no_origin_then_handle_missing_header ... 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_matcher::pattern::should_store_pattern_when_regex_provided_then_enable_matching ... 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_exact_decision_when_origin_exact_then_clone_value ... 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::resolve::should_return_mirror_decision_when_origin_list_contains_true_matcher_then_allow_all_origins ... 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 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_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::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_deduplicate_case_insensitively_when_list_has_duplicates_then_keep_first_entries ... 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_return_none_when_list_is_empty_then_skip_header_value ... 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 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 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 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_ascii_values_match_case_insensitively_then_detect_equality ... 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_contains_invalid_character_then_reject_value ... 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::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_type::resolve::should_return_mirror_decision_when_origin_list_contains_null_string_then_allow_null_origin ... 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::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_ascii_then_use_fast_path ... 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::origin_matcher::pattern_str::should_return_error_when_pattern_invalid_then_fail_compilation ... 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_fail_fast_when_pattern_exceeds_length_then_reject_compilation ... 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 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_cache_pattern_then_bypass_budget_on_subsequent_calls ... FAILED
[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_return_pattern_matcher_when_pattern_valid_then_compile_successfully ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls' (222) panicked at src/origin_test.rs:225:13:
[INFO] [stdout] assertion failed: super::regex_cache_contains(pattern)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5aad0058e1ea - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5aad0058e1ea - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5aad0058e1ea - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5aad0058e1ea - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5aad005a335a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5aad005a335a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5aad00592a72 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5aad00592a72 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5aad0056d3df - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5aad0056d3df - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5aad00586739 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5aad00220c0c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5aad00220c0c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5aad005868f2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5aad005868f2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5aad0056d4ca - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5aad00564e39 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5aad0056e1ad - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5aad005a3cbc - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5aad005a3c82 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5aad001e2296 - bunner_cors_rs::origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls::h9df55f7b3c66e266
[INFO] [stdout]                                at /opt/rustwide/workdir/src/origin_test.rs:225:13
[INFO] [stdout]   21:     0x5aad001e24b7 - bunner_cors_rs::origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls::{{closure}}::h875c4007f773c919
[INFO] [stdout]                                at /opt/rustwide/workdir/src/origin_test.rs:219:73
[INFO] [stdout]   22:     0x5aad001d4066 - core::ops::function::FnOnce::call_once::h5d3d2afadb14c0db
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5aad00214ceb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5aad00214ceb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5aad002216db - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5aad002216db - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5aad002216db - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5aad002216db - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5aad002216db - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5aad002216db - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5aad002216db - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5aad0021cdf4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5aad0021cdf4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5aad002242e2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5aad002242e2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5aad002242e2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5aad002242e2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5aad002242e2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5aad002242e2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5aad002242e2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5aad0058daff - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5aad0058daff - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7d123e9dfaa4 - <unknown>
[INFO] [stdout]   44:     0x7d123ea6ca64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 258 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6f13986b73aabb00a58edce7be82d509ac91eab67005cde0844bdbccef7676b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f13986b73aabb00a58edce7be82d509ac91eab67005cde0844bdbccef7676b8", kill_on_drop: false }`
[INFO] [stdout] 6f13986b73aabb00a58edce7be82d509ac91eab67005cde0844bdbccef7676b8
