[INFO] fetching crate water_http 1.3.4... [INFO] checking water_http-1.3.4 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate water_http 1.3.4 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate water_http 1.3.4 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate water_http 1.3.4 [INFO] finished tweaking crates.io crate water_http 1.3.4 [INFO] tweaked toml for crates.io crate water_http 1.3.4 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate crates.io crate water_http 1.3.4 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" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a0a8d9c95ba4f0ef2e1da922a0ace9c644d9c15c76c70924a6ac21630fe6f6fb [INFO] running `Command { std: "docker" "start" "-a" "a0a8d9c95ba4f0ef2e1da922a0ace9c644d9c15c76c70924a6ac21630fe6f6fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a0a8d9c95ba4f0ef2e1da922a0ace9c644d9c15c76c70924a6ac21630fe6f6fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0a8d9c95ba4f0ef2e1da922a0ace9c644d9c15c76c70924a6ac21630fe6f6fb", kill_on_drop: false }` [INFO] [stdout] a0a8d9c95ba4f0ef2e1da922a0ace9c644d9c15c76c70924a6ac21630fe6f6fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 220e7b53090762da23cf553c2b4013b3ee1f7e17748d5f278fcf874be86da9b0 [INFO] running `Command { std: "docker" "start" "-a" "220e7b53090762da23cf553c2b4013b3ee1f7e17748d5f278fcf874be86da9b0", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling libc v0.2.157 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling aws-lc-rs v1.8.1 [INFO] [stderr] Checking bytes v1.7.1 [INFO] [stderr] Checking mirai-annotations v1.12.0 [INFO] [stderr] Checking rustls-pki-types v1.8.0 [INFO] [stderr] Compiling serde v1.0.208 [INFO] [stderr] Compiling rustls v0.23.12 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling serde_json v1.0.125 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking indexmap v2.4.0 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking brotli-decompressor v4.0.1 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking unchecked-index v0.2.2 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Checking rustls-pemfile v2.1.3 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking twoway v0.2.2 [INFO] [stderr] Checking flate2 v1.0.33 [INFO] [stderr] Compiling syn v2.0.75 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling cc v1.1.13 [INFO] [stderr] Checking brotli v6.0.0 [INFO] [stderr] Compiling cmake v0.1.51 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Compiling aws-lc-sys v0.20.1 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling serde_derive v1.0.208 [INFO] [stderr] Compiling async-recursion v1.1.1 [INFO] [stderr] Checking zstd v0.13.2 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking tokio v1.39.3 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking h2 v0.4.5 [INFO] [stderr] Checking rustls-webpki v0.102.6 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking water_http v1.3.4 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/framework_http/server_runner/mod.rs (6 fixes) [INFO] [stderr] Fixed src/builders/mod.rs (11 fixes) [INFO] [stderr] Fixed src/framework_http/request/mod.rs (2 fixes) [INFO] [stderr] Fixed src/framework_http/tls/mod.rs (1 fix) [INFO] [stderr] Fixed src/framework_http/chose_encoding_algorithm/mod.rs (3 fixes) [INFO] [stderr] Fixed src/lib.rs (8 fixes) [INFO] [stderr] Fixed src/framework_http/mod.rs (3 fixes) [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | Protocol::Http2(ref mut h2) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let Protocol::Http1(protocol) = &mut self.protocol { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:103:16 [INFO] [stdout] | [INFO] [stdout] 103 | if let Ok((request,extra_body_bytes)) = [INFO] [stdout] | ________________^ [INFO] [stdout] 104 | | build_headers(&mut protocol._peer.0).await { [INFO] [stdout] | |______________________________________________________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:97:16 [INFO] [stdout] | [INFO] [stdout] 97 | if let Ok ( v ) = value.parse::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:156:20 [INFO] [stdout] | [INFO] [stdout] 156 | if let Some(body) = body.data().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:160:17 [INFO] [stdout] | [INFO] [stdout] 160 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:157:24 [INFO] [stdout] | [INFO] [stdout] 157 | if let Ok(bytes) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:159:21 [INFO] [stdout] | [INFO] [stdout] 159 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:218:32 [INFO] [stdout] | [INFO] [stdout] 218 | ... if let Ok(_s) = stream.read_buf(&mut buf).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:228:29 [INFO] [stdout] | [INFO] [stdout] 228 | ... }else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:238:20 [INFO] [stdout] | [INFO] [stdout] 238 | if let None = _body { [INFO] [stdout] | ^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 241 | else if let Some(body) = _body { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:240:17 [INFO] [stdout] | [INFO] [stdout] 240 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:242:31 [INFO] [stdout] | [INFO] [stdout] 242 | return if let Ok(body) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 244 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/response/senders.rs:68:36 [INFO] [stdout] | [INFO] [stdout] 68 | let public_path = unsafe {&___SERVER_CONFIGURATIONS.as_ref().unwrap().public_files_path}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:187:32 [INFO] [stdout] | [INFO] [stdout] 187 | ... if let Ok(size) = file.read_buf(&mut buffer).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:197:29 [INFO] [stdout] | [INFO] [stdout] 197 | ... } else{ [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:316:20 [INFO] [stdout] | [INFO] [stdout] 316 | if let Ok(_r) = r { [INFO] [stdout] | ^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:322:17 [INFO] [stdout] | [INFO] [stdout] 322 | }}, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:318:24 [INFO] [stdout] | [INFO] [stdout] 318 | if let Ok(sender) = body_sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:321:21 [INFO] [stdout] | [INFO] [stdout] 321 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/response/senders.rs:340:45 [INFO] [stdout] | [INFO] [stdout] 340 | let threshold = unsafe {___SERVER_CONFIGURATIONS.as_ref().unwrap().threshold_for_encoding_response}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:395:32 [INFO] [stdout] | [INFO] [stdout] 395 | ... if let Ok(_) = self.write_bytes(bytes, end_of_stream).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:398:29 [INFO] [stdout] | [INFO] [stdout] 398 | ... } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:406:32 [INFO] [stdout] | [INFO] [stdout] 406 | ... if let Ok(_) = self.write_bytes(bytes, end_of_stream).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:409:29 [INFO] [stdout] | [INFO] [stdout] 409 | ... } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:413:24 [INFO] [stdout] | [INFO] [stdout] 413 | if let Ok(_) = self.write_bytes(bytes, end_of_stream).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:416:21 [INFO] [stdout] | [INFO] [stdout] 416 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/response/senders.rs:435:46 [INFO] [stdout] | [INFO] [stdout] 435 | let threshold = unsafe {___SERVER_CONFIGURATIONS.as_ref().unwrap().threshold_for_encoding_response}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/mod.rs:211:23 [INFO] [stdout] | [INFO] [stdout] 211 | let results = crate::___ROUTERS.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/request/mod.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | let mut req_headers : Option<&Vec> =unsafe {___SERVER_CONFIGURATIONS.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | ___SERVER_CONFIGURATIONS.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:38:28 [INFO] [stdout] | [INFO] [stdout] 38 | if let Some(_) = crate::___ROUTERS.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:243:31 [INFO] [stdout] | [INFO] [stdout] 243 | let config = unsafe { ___SERVER_CONFIGURATIONS.as_ref().unwrap()}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/structure/mod.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | / crate::___ROUTERS [INFO] [stdout] 89 | | .as_mut() [INFO] [stdout] | |_________________________________^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:84:54 [INFO] [stdout] | [INFO] [stdout] 84 | while let Ok( (mut stream,socket)) = listener.accept().await { [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | `__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | `stream` calls a custom destructor [INFO] [stdout] | `stream` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | let acceptor = tls_acceptor.clone(); [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `acceptor` calls a custom destructor [INFO] [stdout] | `acceptor` will be dropped later as of Edition 2024 [INFO] [stdout] 104 | match acceptor { Some(tls_acceptor) => { [INFO] [stdout] 105 | / tokio::spawn(async move { [INFO] [stdout] 106 | | let mut acceptor = tls_acceptor.clone(); [INFO] [stdout] 107 | | let stream = acceptor.accept(stream).await; [INFO] [stdout] 108 | | match stream { Ok(stream) => { [INFO] [stdout] ... | [INFO] [stdout] 114 | | } _ => {}} [INFO] [stdout] 115 | | }).await; [INFO] [stdout] | | ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | |________________________________|___this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | / tokio::spawn(async move{ [INFO] [stdout] 120 | | _build_context_from_stream::( [INFO] [stdout] 121 | | stream, [INFO] [stdout] 122 | | socket, [INFO] [stdout] ... | [INFO] [stdout] 125 | | // on connection closed [INFO] [stdout] 126 | | }); [INFO] [stdout] | | - [INFO] [stdout] | |______________________| [INFO] [stdout] | |______________________this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] 127 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `stream` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `acceptor` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/runtime/task/join.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/runtime/task/join.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:145:29 [INFO] [stdout] | [INFO] [stdout] 145 | h2_protocol_connection.accept().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 146 | let context = [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `context` calls a custom destructor [INFO] [stdout] | `context` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | handle_context(ip,_context,controllers).await; [INFO] [stdout] | --------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 151 | } _ => {}} [INFO] [stdout] 152 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `context` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.12/src/crypto/tls13.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | impl Drop for OkmBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.12/src/crypto/tls13.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | impl Drop for OkmBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | h2_protocol_connection.accept().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 189 | [INFO] [stdout] 190 | let context = [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `context` calls a custom destructor [INFO] [stdout] | `context` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 194 | handle_context(ip,_context,controllers).await; [INFO] [stdout] | --------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 195 | } _ => {}} [INFO] [stdout] 196 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `context` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `context` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.12/src/crypto/tls13.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | impl Drop for OkmBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/proto/streams/streams.rs:1430:1 [INFO] [stdout] | [INFO] [stdout] 1430 | impl Drop for OpaqueStreamRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/share.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl Drop for RecvStream { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.3/src/io/poll_evented.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.12/src/crypto/tls13.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | impl Drop for OkmBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating src/main.rs from 2021 edition to 2024 [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | Protocol::Http2(ref mut h2) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let Protocol::Http1(protocol) = &mut self.protocol { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:103:16 [INFO] [stdout] | [INFO] [stdout] 103 | if let Ok((request,extra_body_bytes)) = [INFO] [stdout] | ________________^ [INFO] [stdout] 104 | | build_headers(&mut protocol._peer.0).await { [INFO] [stdout] | |______________________________________________________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/server_structure/mod.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:97:16 [INFO] [stdout] | [INFO] [stdout] 97 | if let Ok ( v ) = value.parse::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:156:20 [INFO] [stdout] | [INFO] [stdout] 156 | if let Some(body) = body.data().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:160:17 [INFO] [stdout] | [INFO] [stdout] 160 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:157:24 [INFO] [stdout] | [INFO] [stdout] 157 | if let Ok(bytes) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:159:21 [INFO] [stdout] | [INFO] [stdout] 159 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:218:32 [INFO] [stdout] | [INFO] [stdout] 218 | ... if let Ok(_s) = stream.read_buf(&mut buf).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:228:29 [INFO] [stdout] | [INFO] [stdout] 228 | ... }else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:238:20 [INFO] [stdout] | [INFO] [stdout] 238 | if let None = _body { [INFO] [stdout] | ^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 241 | else if let Some(body) = _body { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:240:17 [INFO] [stdout] | [INFO] [stdout] 240 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:242:31 [INFO] [stdout] | [INFO] [stdout] 242 | return if let Ok(body) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 244 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/response/senders.rs:68:36 [INFO] [stdout] | [INFO] [stdout] 68 | let public_path = unsafe {&___SERVER_CONFIGURATIONS.as_ref().unwrap().public_files_path}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:187:32 [INFO] [stdout] | [INFO] [stdout] 187 | ... if let Ok(size) = file.read_buf(&mut buffer).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:197:29 [INFO] [stdout] | [INFO] [stdout] 197 | ... } else{ [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:316:20 [INFO] [stdout] | [INFO] [stdout] 316 | if let Ok(_r) = r { [INFO] [stdout] | ^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:322:17 [INFO] [stdout] | [INFO] [stdout] 322 | }}, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:318:24 [INFO] [stdout] | [INFO] [stdout] 318 | if let Ok(sender) = body_sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:321:21 [INFO] [stdout] | [INFO] [stdout] 321 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/response/senders.rs:340:45 [INFO] [stdout] | [INFO] [stdout] 340 | let threshold = unsafe {___SERVER_CONFIGURATIONS.as_ref().unwrap().threshold_for_encoding_response}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:395:32 [INFO] [stdout] | [INFO] [stdout] 395 | ... if let Ok(_) = self.write_bytes(bytes, end_of_stream).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:398:29 [INFO] [stdout] | [INFO] [stdout] 398 | ... } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:406:32 [INFO] [stdout] | [INFO] [stdout] 406 | ... if let Ok(_) = self.write_bytes(bytes, end_of_stream).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:409:29 [INFO] [stdout] | [INFO] [stdout] 409 | ... } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:413:24 [INFO] [stdout] | [INFO] [stdout] 413 | if let Ok(_) = self.write_bytes(bytes, end_of_stream).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/framework_http/response/senders.rs:416:21 [INFO] [stdout] | [INFO] [stdout] 416 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/response/senders.rs:435:46 [INFO] [stdout] | [INFO] [stdout] 435 | let threshold = unsafe {___SERVER_CONFIGURATIONS.as_ref().unwrap().threshold_for_encoding_response}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: this warning originates in the macro `include_response_senders_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/mod.rs:211:23 [INFO] [stdout] | [INFO] [stdout] 211 | let results = crate::___ROUTERS.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/request/mod.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | let mut req_headers : Option<&Vec> =unsafe {___SERVER_CONFIGURATIONS.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | ___SERVER_CONFIGURATIONS.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:38:28 [INFO] [stdout] | [INFO] [stdout] 38 | if let Some(_) = crate::___ROUTERS.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/framework_http/server_runner/mod.rs:243:31 [INFO] [stdout] | [INFO] [stdout] 243 | let config = unsafe { ___SERVER_CONFIGURATIONS.as_ref().unwrap()}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/structure/mod.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | / crate::___ROUTERS [INFO] [stdout] 89 | | .as_mut() [INFO] [stdout] | |_________________________________^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.46s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking water_http v1.3.4 (/tmp/fixit) [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | Protocol::Http2(ref mut h2) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/framework_http/response/getters.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | Protocol::Http2(ref mut h2) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] ::: src/framework_http/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | server_structure_impl_context!(->!); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_response_getters_functions` which comes from the expansion of the macro `server_structure_impl_context` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `water_http` (lib) due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `water_http` (lib test) due to 1 previous error [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "220e7b53090762da23cf553c2b4013b3ee1f7e17748d5f278fcf874be86da9b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "220e7b53090762da23cf553c2b4013b3ee1f7e17748d5f278fcf874be86da9b0", kill_on_drop: false }` [INFO] [stdout] 220e7b53090762da23cf553c2b4013b3ee1f7e17748d5f278fcf874be86da9b0