[INFO] fetching crate wasmer-wasix 0.31.0... [INFO] checking wasmer-wasix-0.31.0 against try#da25749bf5e6ba5ed862ff361c19afff2a986b2d for pr-132712 [INFO] extracting crate wasmer-wasix 0.31.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate wasmer-wasix 0.31.0 on toolchain da25749bf5e6ba5ed862ff361c19afff2a986b2d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate wasmer-wasix 0.31.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate wasmer-wasix 0.31.0 [INFO] tweaked toml for crates.io crate wasmer-wasix 0.31.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 483 packages to latest compatible versions [INFO] [stderr] Adding bytecheck v0.6.12 (available: v0.8.0) [INFO] [stderr] Adding cranelift-bforest v0.110.2 (available: v0.110.3) [INFO] [stderr] Adding cranelift-codegen v0.110.2 (available: v0.110.3) [INFO] [stderr] Adding cranelift-entity v0.110.2 (available: v0.110.3) [INFO] [stderr] Adding cranelift-frontend v0.110.2 (available: v0.110.3) [INFO] [stderr] Adding cranelift-isle v0.110.2 (available: v0.110.3) [INFO] [stderr] Adding heapless v0.7.17 (available: v0.8.0) [INFO] [stderr] Adding num_enum v0.5.11 (available: v0.7.3) [INFO] [stderr] Adding terminal_size v0.3.0 (available: v0.4.0) [INFO] [stderr] Adding thiserror v1.0.68 (available: v2.0.1) [INFO] [stderr] Adding tower v0.4.13 (available: v0.5.1) [INFO] [stderr] Adding tower-http v0.5.2 (available: v0.6.1) [INFO] [stderr] Adding typetag v0.1.8 (available: v0.2.18) [INFO] [stderr] Adding wat v1.216.0 (available: v1.219.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4b06e3dfb558f39575fae5794e73b52a5386266333b85831b003092deac2d3af [INFO] running `Command { std: "docker" "start" "-a" "4b06e3dfb558f39575fae5794e73b52a5386266333b85831b003092deac2d3af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4b06e3dfb558f39575fae5794e73b52a5386266333b85831b003092deac2d3af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4b06e3dfb558f39575fae5794e73b52a5386266333b85831b003092deac2d3af", kill_on_drop: false }` [INFO] [stdout] 4b06e3dfb558f39575fae5794e73b52a5386266333b85831b003092deac2d3af [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ea5b69efc82a273fa2bb78cb88d2c3463ad0b7c80e1a1590dff6865a23972318 [INFO] running `Command { std: "docker" "start" "-a" "ea5b69efc82a273fa2bb78cb88d2c3463ad0b7c80e1a1590dff6865a23972318", 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 proc-macro2 v1.0.89 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling libc v0.2.162 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling serde v1.0.214 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking once_cell v1.20.2 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking pin-project-lite v0.2.15 [INFO] [stderr] Compiling anyhow v1.0.93 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Checking hashbrown v0.15.1 [INFO] [stderr] Compiling thiserror v1.0.68 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling cc v1.1.37 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking writeable v0.5.5 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Compiling bumpalo v3.16.0 [INFO] [stderr] Checking litemap v0.7.3 [INFO] [stderr] Compiling pulldown-cmark v0.8.0 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking futures-task v0.3.31 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking icu_locid_transform_data v1.5.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Checking simdutf8 v0.1.5 [INFO] [stderr] Checking icu_properties_data v1.5.0 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking write16 v1.0.0 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking cpufeatures v0.2.14 [INFO] [stderr] Checking leb128 v0.2.5 [INFO] [stderr] Checking utf8_iter v1.0.4 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Checking utf16_iter v1.0.5 [INFO] [stderr] Checking icu_normalizer_data v1.5.0 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Compiling indexmap v2.6.0 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Compiling bytecheck v0.6.12 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling cranelift-isle v0.110.2 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking regex-automata v0.4.8 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Compiling tinyvec v1.8.0 [INFO] [stderr] Compiling ptr_meta_derive v0.1.4 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling bytecheck_derive v0.6.12 [INFO] [stderr] Checking ptr_meta v0.1.4 [INFO] [stderr] Compiling bzip2-sys v0.1.11+1.0.8 [INFO] [stderr] Compiling lzma-sys v0.1.20 [INFO] [stderr] Checking memmap2 v0.6.2 [INFO] [stderr] Compiling serde_derive v1.0.214 [INFO] [stderr] Compiling zerofrom-derive v0.1.4 [INFO] [stderr] Compiling yoke-derive v0.7.4 [INFO] [stderr] Compiling zerovec-derive v0.10.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling icu_provider_macros v1.5.0 [INFO] [stderr] Compiling thiserror-impl v1.0.68 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling ptr_meta_derive v0.3.0 [INFO] [stderr] Checking zerofrom v0.1.4 [INFO] [stderr] Checking yoke v0.7.4 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Checking zerovec v0.10.4 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking ptr_meta v0.3.0 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Checking tinystr v0.7.6 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking icu_locid v1.5.0 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking icu_collections v1.5.0 [INFO] [stderr] Checking icu_provider v1.5.0 [INFO] [stderr] Checking rancor v0.1.0 [INFO] [stderr] Compiling bytecheck_derive v0.8.0 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Checking icu_locid_transform v1.5.0 [INFO] [stderr] Compiling munge_macro v0.4.1 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Checking bytecheck v0.8.0 [INFO] [stderr] Checking rend v0.5.2 [INFO] [stderr] Checking icu_properties v1.5.1 [INFO] [stderr] Checking munge v0.4.1 [INFO] [stderr] Compiling rkyv_derive v0.8.8 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling serde_json v1.0.132 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.95 [INFO] [stderr] Compiling prettyplease v0.2.25 [INFO] [stderr] Compiling rustls-pki-types v1.10.0 [INFO] [stderr] Compiling unicase v2.8.0 [INFO] [stderr] Compiling cranelift-codegen-shared v0.110.3 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Compiling rustix v0.38.39 [INFO] [stderr] Checking bytes v1.8.0 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking tokio v1.41.1 [INFO] [stderr] Checking idna_adapter v1.2.0 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking shared-buffer v0.1.4 [INFO] [stderr] Compiling cranelift-codegen-meta v0.110.3 [INFO] [stderr] Compiling zeroize v1.8.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.20 [INFO] [stderr] Compiling enumset_derive v0.10.0 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Checking rkyv v0.8.8 [INFO] [stderr] Compiling enum-iterator-derive v0.7.0 [INFO] [stderr] Compiling unicode-normalization v0.1.24 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling corosensei v0.2.1 [INFO] [stderr] Checking gimli v0.31.1 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Checking cranelift-bitset v0.110.3 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling crc-catalog v2.4.0 [INFO] [stderr] Compiling id-arena v2.2.1 [INFO] [stderr] Compiling rustls v0.23.16 [INFO] [stderr] Compiling wai-parser v0.2.3 [INFO] [stderr] Compiling crc v3.2.1 [INFO] [stderr] Compiling cranelift-codegen v0.110.2 [INFO] [stderr] Checking addr2line v0.24.2 [INFO] [stderr] Checking cranelift-entity v0.110.2 [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Checking dashmap v6.1.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Checking enum-iterator v0.7.0 [INFO] [stderr] Checking enumset v1.1.5 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling rustls-webpki v0.102.8 [INFO] [stderr] Checking url v2.5.3 [INFO] [stderr] Compiling flate2 v1.0.34 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling libloading v0.8.5 [INFO] [stderr] Checking object v0.36.5 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Compiling lockfree-object-pool v0.1.6 [INFO] [stderr] Checking more-asserts v0.2.2 [INFO] [stderr] Checking fallible-iterator v0.3.0 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Checking arbitrary v1.4.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling zip v2.2.0 [INFO] [stderr] Checking rustc-demangle v0.1.24 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking xxhash-rust v0.8.12 [INFO] [stderr] Compiling bindgen v0.70.1 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling wai-bindgen-gen-rust-wasm v0.2.3 [INFO] [stderr] Checking slice-group-by v0.3.1 [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Checking regalloc2 v0.9.3 [INFO] [stderr] Compiling zopfli v0.8.1 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking wasmer-types v5.0.1 [INFO] [stderr] Checking cranelift-control v0.110.3 [INFO] [stderr] Checking gimli v0.28.1 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling xattr v1.3.1 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.95 [INFO] [stderr] Compiling zstd v0.13.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling xz2 v0.1.7 [INFO] [stderr] Checking backtrace v0.3.74 [INFO] [stderr] Compiling derive_builder_core v0.12.0 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling bzip2 v0.4.4 [INFO] [stderr] Checking cranelift-bforest v0.110.2 [INFO] [stderr] Compiling lzma-rs v0.3.0 [INFO] [stderr] Compiling wai-bindgen-gen-core v0.2.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Compiling webpki-roots v0.26.6 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Checking region v3.0.2 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Compiling filetime v0.2.25 [INFO] [stderr] Checking bstr v1.10.0 [INFO] [stderr] Compiling serde_yml v0.0.12 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Checking winnow v0.6.20 [INFO] [stderr] Compiling schemars v0.8.21 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Compiling httparse v1.9.5 [INFO] [stderr] Compiling deflate64 v0.1.9 [INFO] [stderr] Compiling constant_time_eq v0.3.1 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Compiling schemars_derive v0.8.21 [INFO] [stderr] Compiling ureq v2.10.1 [INFO] [stderr] Checking toml_edit v0.22.22 [INFO] [stderr] Checking globset v0.4.15 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Compiling tar v0.4.43 [INFO] [stderr] Checking wasmer-vm v5.0.1 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Compiling derive_builder_macro v0.12.0 [INFO] [stderr] Compiling wai-bindgen-gen-rust v0.2.3 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.95 [INFO] [stderr] Compiling xz v0.1.0 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking wasmparser v0.216.0 [INFO] [stderr] Checking wasm-encoder v0.216.0 [INFO] [stderr] Checking libyml v0.0.5 [INFO] [stderr] Compiling cmake v0.1.51 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling wasmer-compiler-cranelift v5.0.1 [INFO] [stderr] Compiling wasm-bindgen v0.2.95 [INFO] [stderr] Compiling litrs v0.4.1 [INFO] [stderr] Checking any_ascii v0.1.7 [INFO] [stderr] Checking dyn-clone v1.0.17 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking self_cell v1.0.4 [INFO] [stderr] Checking linked-hash-map v0.5.6 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Checking wast v216.0.0 [INFO] [stderr] Checking lexical-sort v0.3.1 [INFO] [stderr] Compiling document-features v0.2.10 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.95 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking toml v0.8.19 [INFO] [stderr] Checking derive_builder v0.12.0 [INFO] [stderr] Checking ignore v0.4.23 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking bytesize v1.3.0 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Checking similar v2.6.0 [INFO] [stderr] Checking wasmer-compiler v5.0.1 [INFO] [stderr] Checking fastrand v2.2.0 [INFO] [stderr] Checking path-clean v1.0.1 [INFO] [stderr] Checking webc v7.0.0-rc.2 [INFO] [stderr] Checking tempfile v3.14.0 [INFO] [stderr] Checking insta v1.41.1 [INFO] [stderr] Checking wasmer-config v0.10.0 [INFO] [stderr] Compiling wasmer v5.0.1 [INFO] [stderr] Checking hyper v1.5.0 [INFO] [stderr] Checking wat v1.216.0 [INFO] [stderr] Compiling wai-bindgen-rust-impl v0.2.3 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling num_enum_derive v0.5.11 [INFO] [stderr] Compiling wasmer-derive v5.0.1 [INFO] [stderr] Checking managed v0.8.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking tower-service v0.3.3 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking hyper-util v0.1.10 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking smoltcp v0.8.2 [INFO] [stderr] Checking num_enum v0.5.11 [INFO] [stderr] Checking wai-bindgen-rust v0.2.3 [INFO] [stderr] Compiling heapless v0.7.17 [INFO] [stderr] Checking wasmer-package v0.2.0 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking virtual-mio v0.5.0 [INFO] [stderr] Checking tokio-util v0.7.12 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Compiling blake3 v1.5.4 [INFO] [stderr] Checking dunce v1.0.5 [INFO] [stderr] Checking fs_extra v1.3.0 [INFO] [stderr] Checking replace_with v0.1.7 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking virtual-fs v0.19.0 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking virtual-net v0.11.0 [INFO] [stderr] Checking lz4_flex v0.11.3 [INFO] [stderr] Checking js-sys v0.3.72 [INFO] [stderr] Checking hyper-rustls v0.27.3 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking rustls-pemfile v2.2.0 [INFO] [stderr] Checking tokio-socks v0.5.2 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Compiling pin-project-internal v1.1.7 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking sync_wrapper v1.0.1 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking hash32 v0.2.1 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking ipnet v2.10.1 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking arrayref v0.3.9 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking reqwest v0.12.9 [INFO] [stderr] Checking pin-project v1.1.7 [INFO] [stderr] Checking rusty_pool v0.7.0 [INFO] [stderr] Checking tokio-stream v0.1.16 [INFO] [stderr] Checking console_error_panic_hook v0.1.7 [INFO] [stderr] Checking linked_hash_set v0.1.4 [INFO] [stderr] Checking terminal_size v0.3.0 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.45 [INFO] [stderr] Compiling tracing-test-macro v0.2.5 [INFO] [stderr] Checking termios v0.3.3 [INFO] [stderr] Checking env_filter v0.1.2 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Checking cooked-waker v5.0.0 [INFO] [stderr] Checking weezl v0.1.8 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking waker-fn v1.2.0 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking env_logger v0.11.5 [INFO] [stderr] Checking pretty_assertions v1.4.1 [INFO] [stderr] Checking tracing-test v0.2.5 [INFO] [stderr] Checking wasm-bindgen-futures v0.4.45 [INFO] [stderr] Checking wasm-bindgen-test v0.3.45 [INFO] [stderr] Checking cranelift-frontend v0.110.2 [INFO] [stderr] Checking wasmer-wasix-types v0.31.0 [INFO] [stderr] Checking wasmer-journal v0.13.0 [INFO] [stderr] Checking wasmer-wasix v0.31.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `wasmer_wasix` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/bin_factory/exec.rs [INFO] [stderr] * src/fs/mod.rs [INFO] [stderr] * src/state/builder.rs [INFO] [stderr] * src/state/func_env.rs [INFO] [stderr] * src/state/run.rs [INFO] [stderr] * src/syscalls/journal/restore_snapshot.rs [INFO] [stderr] * src/syscalls/wasi/path_create_directory.rs [INFO] [stderr] * src/syscalls/wasi/path_open.rs [INFO] [stderr] * src/syscalls/wasi/path_remove_directory.rs [INFO] [stderr] * src/syscalls/wasi/path_rename.rs [INFO] [stderr] * src/syscalls/wasi/path_symlink.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected item after attributes [INFO] [stderr] --> src/state/func_env.rs:307:5 [INFO] [stderr] | [INFO] [stderr] 33 | impl WasiFunctionEnv { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 298 | / /// Bootstraps this main thread and context with any journals that [INFO] [stderr] 299 | | /// may be present [INFO] [stderr] 300 | | /// [INFO] [stderr] 301 | | /// # Safety [INFO] [stderr] ... | [INFO] [stderr] 305 | | /// [INFO] [stderr] 306 | | #[allow(clippy::result_large_err)] [INFO] [stderr] | |______________________________________- other attributes here [INFO] [stderr] 307 | #[allow(unused_variables, unused_mut)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 385 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected item after attributes [INFO] [stderr] --> src/syscalls/journal/restore_snapshot.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 3 | / /// Safety: This function manipulates the memory of the process and thus must [INFO] [stderr] 4 | | /// be executed by the WASM process thread itself. [INFO] [stderr] 5 | | /// [INFO] [stderr] 6 | | #[cfg(feature = "journal")] [INFO] [stderr] | |___________________________- other attributes here [INFO] [stderr] 7 | #[allow(clippy::result_large_err)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::syscalls::restore_snapshot` [INFO] [stderr] --> src/state/func_env.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::syscalls::restore_snapshot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^---------------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `StoreSnapshot` [INFO] [stderr] | no `restore_snapshot` in `syscalls` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `bootstrap` found for struct `func_env::WasiFunctionEnv` in the current scope [INFO] [stderr] --> src/bin_factory/exec.rs:191:43 [INFO] [stderr] | [INFO] [stderr] 191 | let rewind_state = match unsafe { ctx.bootstrap(&mut store) } { [INFO] [stderr] | ^^^^^^^^^ method not found in `WasiFunctionEnv` [INFO] [stderr] | [INFO] [stderr] ::: src/state/func_env.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct WasiFunctionEnv { [INFO] [stderr] | -------------------------- method `bootstrap` not found for this struct [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `bootstrap` found for struct `func_env::WasiFunctionEnv` in the current scope [INFO] [stderr] --> src/state/builder.rs:1052:41 [INFO] [stderr] | [INFO] [stderr] 1052 | let rewind_state = unsafe { env.bootstrap(store)? }; [INFO] [stderr] | ^^^^^^^^^ method not found in `WasiFunctionEnv` [INFO] [stderr] | [INFO] [stderr] ::: src/state/func_env.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct WasiFunctionEnv { [INFO] [stderr] | -------------------------- method `bootstrap` not found for this struct [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `bootstrap` found for struct `func_env::WasiFunctionEnv` in the current scope [INFO] [stderr] --> src/state/run.rs:42:28 [INFO] [stderr] | [INFO] [stderr] 42 | match this.bootstrap(&mut store) { [INFO] [stderr] | ^^^^^^^^^ method not found in `WasiFunctionEnv` [INFO] [stderr] | [INFO] [stderr] ::: src/state/func_env.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct WasiFunctionEnv { [INFO] [stderr] | -------------------------- method `bootstrap` not found for this struct [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/fs/mod.rs:1114:39 [INFO] [stderr] | [INFO] [stderr] 1114 | ... { Kind::Dir { [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | _________________________help: desugar the match ergonomics: `&mut` [INFO] [stderr] | | [INFO] [stderr] 1115 | | ... ref mut entries, .. [INFO] [stderr] 1116 | | ... } => { [INFO] [stderr] | |_______________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/fs/mod.rs:1143:35 [INFO] [stderr] | [INFO] [stderr] 1143 | ... { Kind::Dir { [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | _________________________help: desugar the match ergonomics: `&mut` [INFO] [stderr] | | [INFO] [stderr] 1144 | | ... ref mut entries, .. [INFO] [stderr] 1145 | | ... } => { [INFO] [stderr] | |_______________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/syscalls/wasi/path_create_directory.rs:145:27 [INFO] [stderr] | [INFO] [stderr] 145 | { Kind::Dir { [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | ___________________________help: desugar the match ergonomics: `&mut` [INFO] [stderr] | | [INFO] [stderr] 146 | | ref mut entries, .. [INFO] [stderr] 147 | | } => { [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/syscalls/wasi/path_open.rs:391:19 [INFO] [stderr] | [INFO] [stderr] 391 | { Kind::Dir { [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | ___________________help: desugar the match ergonomics: `&mut` [INFO] [stderr] | | [INFO] [stderr] 392 | | ref mut entries, .. [INFO] [stderr] 393 | | } => { [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/syscalls/wasi/path_remove_directory.rs:132:27 [INFO] [stderr] | [INFO] [stderr] 132 | { Kind::Dir { [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | ___________________________help: desugar the match ergonomics: `&mut` [INFO] [stderr] | | [INFO] [stderr] 133 | | ref mut entries, .. [INFO] [stderr] 134 | | } => { [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/syscalls/wasi/path_rename.rs:164:51 [INFO] [stderr] | [INFO] [stderr] 164 | match guard.deref_mut() { Kind::File { ref mut path, .. } => { [INFO] [stderr] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: desugar the match ergonomics: `&mut` [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] [INFO] [stderr] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stderr] --> src/syscalls/wasi/path_symlink.rs:129:11 [INFO] [stderr] | [INFO] [stderr] 129 | { Kind::Dir { [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | ___________help: desugar the match ergonomics: `&mut` [INFO] [stderr] | | [INFO] [stderr] 130 | | ref mut entries, .. [INFO] [stderr] 131 | | } => { [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see 123076 [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors; 7 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/state/builder.rs:886:40 [INFO] [stdout] | [INFO] [stdout] 886 | secret: rand::thread_rng().gen::<[u8; 32]>(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/state/env.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | secret: rand::thread_rng().gen::<[u8; 32]>(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 6 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 24 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 40 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 53 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 60 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr_2021, $thread:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:64:26 [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr, $thread:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 71 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr_2021, $thread:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:75:26 [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr, $thread:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:82:14 [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:82:26 [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:82:37 [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:88:26 [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:88:37 [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:95:26 [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:95:37 [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:102:14 [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:102:37 [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/bin_factory/exec.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 148 | let memory = env.memory().clone(); [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/bin_factory/exec.rs:141:1 [INFO] [stdout] | [INFO] [stdout] 141 | / unsafe fn run_recycle( [INFO] [stdout] 142 | | callback: Option>, [INFO] [stdout] 143 | | ctx: WasiFunctionEnv, [INFO] [stdout] 144 | | mut store: Store, [INFO] [stdout] 145 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:199:17 [INFO] [stdout] | [INFO] [stdout] 199 | InodeValFilePollGuardMode::Socket { ref inner } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [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] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | InodeValFilePollGuardMode::Socket { ref inner } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | Kind::Dir { ref entries, .. } | Kind::Root { ref entries } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 733 | &Kind::Dir { ref entries, .. } | &Kind::Root { ref entries } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:757:29 [INFO] [stdout] | [INFO] [stdout] 757 | / ... Kind::Dir { [INFO] [stdout] 758 | | ... ref mut entries, .. [INFO] [stdout] 759 | | ... } [INFO] [stdout] 760 | | ... | Kind::Root { ref mut entries } => { [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 757 ~ &mut Kind::Dir { [INFO] [stdout] 758 | ref mut entries, .. [INFO] [stdout] 759 | } [INFO] [stdout] 760 ~ | &mut Kind::Root { ref mut entries } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:804:13 [INFO] [stdout] | [INFO] [stdout] 804 | Kind::Dir { ref entries, .. } | Kind::Root { ref entries } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 804 | &Kind::Dir { ref entries, .. } | &Kind::Root { ref entries } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:824:25 [INFO] [stdout] | [INFO] [stdout] 824 | / Kind::Dir { [INFO] [stdout] 825 | | ref mut entries, .. [INFO] [stdout] 826 | | } [INFO] [stdout] 827 | | | Kind::Root { ref mut entries } => { [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 824 ~ &mut Kind::Dir { [INFO] [stdout] 825 | ref mut entries, .. [INFO] [stdout] 826 | } [INFO] [stdout] 827 ~ | &mut Kind::Root { ref mut entries } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:869:25 [INFO] [stdout] | [INFO] [stdout] 869 | Kind::File { ref handle, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:882:21 [INFO] [stdout] | [INFO] [stdout] 882 | Kind::File { ref mut handle, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:996:21 [INFO] [stdout] | [INFO] [stdout] 996 | Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 997 | | ref mut entries, [INFO] [stdout] 998 | | ref path, [INFO] [stdout] 999 | | ref parent, [INFO] [stdout] 1000 | | .. [INFO] [stdout] 1001 | | } => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1113:44 [INFO] [stdout] | [INFO] [stdout] 1113 | ... if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ______________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 1114 | | ... ref mut entries, .. [INFO] [stdout] 1115 | | ... } = guard.deref_mut() [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1142:40 [INFO] [stdout] | [INFO] [stdout] 1142 | ... if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ______________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 1143 | | ... ref mut entries, .. [INFO] [stdout] 1144 | | ... } = guard.deref_mut() [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/journal/effector/process_exit.rs:34:22 [INFO] [stdout] | [INFO] [stdout] 34 | let memory = ctx.data_mut().inner().memory().clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/journal/effector/process_exit.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / pub unsafe fn apply_process_exit( [INFO] [stdout] 19 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 20 | | exit_code: Option, [INFO] [stdout] 21 | | ) -> anyhow::Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/task_manager/mod.rs:351:22 [INFO] [stdout] | [INFO] [stdout] 351 | let module = env.inner().module_clone(); [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/task_manager/mod.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | / pub unsafe fn resume_wasm_after_poller( [INFO] [stdout] 321 | | &self, [INFO] [stdout] 322 | | task: Box, [INFO] [stdout] 323 | | ctx: WasiFunctionEnv, [INFO] [stdout] 324 | | mut store: Store, [INFO] [stdout] 325 | | trigger: Pin>, [INFO] [stdout] 326 | | ) -> Result<(), WasiThreadError> { [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/task_manager/mod.rs:352:22 [INFO] [stdout] | [INFO] [stdout] 352 | let memory = env.inner().memory_clone(); [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/env.rs:501:21 [INFO] [stdout] | [INFO] [stdout] 501 | let inner = self.inner(); [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/env.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub unsafe fn capable_of_deep_sleep(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::memory_view` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/env.rs:1040:22 [INFO] [stdout] | [INFO] [stdout] 1040 | let memory = self.memory_view(store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/env.rs:1035:5 [INFO] [stdout] | [INFO] [stdout] 1035 | / pub(crate) unsafe fn get_memory_and_wasi_state<'a>( [INFO] [stdout] 1036 | | &'a self, [INFO] [stdout] 1037 | | store: &'a impl AsStoreRef, [INFO] [stdout] 1038 | | _mem_index: u32, [INFO] [stdout] 1039 | | ) -> (MemoryView<'a>, &WasiState) { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::memory_view` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/env.rs:1055:22 [INFO] [stdout] | [INFO] [stdout] 1055 | let memory = self.memory_view(store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/env.rs:1050:5 [INFO] [stdout] | [INFO] [stdout] 1050 | / pub(crate) unsafe fn get_memory_and_wasi_state_and_inodes<'a>( [INFO] [stdout] 1051 | | &'a self, [INFO] [stdout] 1052 | | store: &'a impl AsStoreRef, [INFO] [stdout] 1053 | | _mem_index: u32, [INFO] [stdout] 1054 | | ) -> (MemoryView<'a>, &WasiState, &WasiInodes) { [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::restore_snapshot::restore_snapshot` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/func_env.rs:329:40 [INFO] [stdout] | [INFO] [stdout] 329 | let rewind = match restore_snapshot(ctx, journal, true) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/func_env.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | #[tracing::instrument(skip_all)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `tracing::instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::process_exit::::apply_process_exit` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/close_thread.rs:19:17 [INFO] [stdout] | [INFO] [stdout] 19 | JournalEffector::apply_process_exit(&mut self.ctx, exit_code) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/close_thread.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_close_thread( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | id: u32, [INFO] [stdout] 8 | | exit_code: Option, [INFO] [stdout] 9 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 10 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::process_exit::::apply_process_exit` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/process_exit.rs:16:13 [INFO] [stdout] | [INFO] [stdout] 16 | JournalEffector::apply_process_exit(&mut self.ctx, exit_code) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/process_exit.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_process_exit( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | exit_code: Option, [INFO] [stdout] 8 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 9 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::play_event::>::play_event` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/snapshot.rs:33:35 [INFO] [stdout] | [INFO] [stdout] 33 | if let Err(err) = self.play_event(next, None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/snapshot.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_snapshot( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | when: SystemTime, [INFO] [stdout] 8 | | trigger: SnapshotTrigger, [INFO] [stdout] 9 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 10 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::memory_and_snapshot::::apply_compressed_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/update_memory.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | JournalEffector::apply_compressed_memory(&mut self.ctx, region, &compressed_data) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/update_memory.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_update_compressed_memory( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | region: Range, [INFO] [stdout] 8 | | compressed_data: Cow<'a, [u8]>, [INFO] [stdout] 9 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 10 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::init_module::>::action_init_module` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | self.action_init_module(wasm_hash, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/play_event.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | / pub(super) unsafe fn play_event( [INFO] [stdout] 8 | | &mut self, [INFO] [stdout] 9 | | next: JournalEntry<'a>, [INFO] [stdout] 10 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 11 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::process_exit::>::action_process_exit` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:20:17 [INFO] [stdout] | [INFO] [stdout] 20 | self.action_process_exit(exit_code, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_write::>::action_fd_write` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:29:21 [INFO] [stdout] | [INFO] [stdout] 29 | self.action_fd_write(fd, offset, data, is_64bit)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_write::>::action_fd_write` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | self.action_fd_write(fd, offset, data, is_64bit)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_seek::>::action_fd_seek` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:44:21 [INFO] [stdout] | [INFO] [stdout] 44 | self.action_fd_seek(fd, offset, whence)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_seek::>::action_fd_seek` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | self.action_fd_seek(fd, offset, whence)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::update_memory::>::action_update_compressed_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | self.action_update_compressed_memory(region, compressed_data, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::close_thread::>::action_close_thread` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | self.action_close_thread(id, exit_code, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::set_thread::>::action_set_thread` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | / self.action_set_thread( [INFO] [stdout] 71 | | id, [INFO] [stdout] 72 | | call_stack, [INFO] [stdout] 73 | | memory_stack, [INFO] [stdout] ... | [INFO] [stdout] 78 | | differ_ethereal, [INFO] [stdout] 79 | | )?; [INFO] [stdout] | |_________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_close::>::action_fd_close` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:83:21 [INFO] [stdout] | [INFO] [stdout] 83 | self.action_fd_close(fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_close::>::action_fd_close` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | self.action_fd_close(fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_open::>::action_fd_open` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | / self.action_fd_open( [INFO] [stdout] 103 | | fd, [INFO] [stdout] 104 | | dirfd, [INFO] [stdout] 105 | | dirflags, [INFO] [stdout] ... | [INFO] [stdout] 110 | | fs_flags, [INFO] [stdout] 111 | | )?; [INFO] [stdout] | |_________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::snapshot::>::action_snapshot` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:140:17 [INFO] [stdout] | [INFO] [stdout] 140 | self.action_snapshot(when, trigger, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_renumber::>::action_fd_renumber` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:149:21 [INFO] [stdout] | [INFO] [stdout] 149 | self.action_fd_renumber(old_fd, new_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_renumber::>::action_fd_renumber` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 154 | self.action_fd_renumber(old_fd, new_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_dup::>::action_fd_dup` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | self.action_fd_dup(original_fd, copied_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_dup::>::action_fd_dup` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:170:21 [INFO] [stdout] | [INFO] [stdout] 170 | self.action_fd_dup(original_fd, copied_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::path_set_times::>::action_path_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:187:21 [INFO] [stdout] | [INFO] [stdout] 187 | self.action_path_set_times(fd, flags, path, st_atim, st_mtim, fst_flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::path_set_times::>::action_path_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:199:21 [INFO] [stdout] | [INFO] [stdout] 199 | self.action_path_set_times(fd, flags, path, st_atim, st_mtim, fst_flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_times::>::action_fd_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:209:21 [INFO] [stdout] | [INFO] [stdout] 209 | self.action_fd_set_times(fd, st_atim, st_mtim, fst_flags)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_times::>::action_fd_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:219:21 [INFO] [stdout] | [INFO] [stdout] 219 | self.action_fd_set_times(fd, st_atim, st_mtim, fst_flags)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_size::>::action_fd_set_size` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:224:21 [INFO] [stdout] | [INFO] [stdout] 224 | self.action_fd_set_size(fd, st_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_size::>::action_fd_set_size` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:229:21 [INFO] [stdout] | [INFO] [stdout] 229 | self.action_fd_set_size(fd, st_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_flags::>::action_fd_set_flags` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:234:21 [INFO] [stdout] | [INFO] [stdout] 234 | self.action_fd_set_flags(fd, flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_flags::>::action_fd_set_flags` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:239:21 [INFO] [stdout] | [INFO] [stdout] 239 | self.action_fd_set_flags(fd, flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_rights::>::action_fd_set_rights` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:248:21 [INFO] [stdout] | [INFO] [stdout] 248 | self.action_fd_set_rights(fd, fs_rights_base, fs_rights_inheriting)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_rights::>::action_fd_set_rights` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:257:21 [INFO] [stdout] | [INFO] [stdout] 257 | self.action_fd_set_rights(fd, fs_rights_base, fs_rights_inheriting)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_advise::>::action_fd_advise` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:267:21 [INFO] [stdout] | [INFO] [stdout] 267 | self.action_fd_advise(fd, offset, len, advice)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_advise::>::action_fd_advise` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | self.action_fd_advise(fd, offset, len, advice)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_allocate::>::action_fd_allocate` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:282:21 [INFO] [stdout] | [INFO] [stdout] 282 | self.action_fd_allocate(fd, offset, len)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_allocate::>::action_fd_allocate` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:291:21 [INFO] [stdout] | [INFO] [stdout] 291 | self.action_fd_allocate(fd, offset, len)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::tty_set::>::action_tty_set` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:371:21 [INFO] [stdout] | [INFO] [stdout] 371 | self.action_tty_set(tty, line_feeds)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::play_event::>::play_event` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/restore_snapshot.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | runner.play_event(next.into_inner(), Some(&mut ethereal_events)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/restore_snapshot.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | #[tracing::instrument(skip_all)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `tracing::instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::memory_and_snapshot::::apply_compressed_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/restore_snapshot.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | JournalEffector::apply_compressed_memory(&mut runner.ctx, region, &data) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/fd_seek.rs:93:17 [INFO] [stdout] | [INFO] [stdout] 93 | Kind::File { ref mut handle, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_create_directory.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | / Kind::Dir { [INFO] [stdout] 90 | | ref mut entries, [INFO] [stdout] 91 | | path, [INFO] [stdout] 92 | | parent, [INFO] [stdout] 93 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 89 ~ &mut Kind::Dir { [INFO] [stdout] 90 | ref mut entries, [INFO] [stdout] 91 ~ ref mut path, [INFO] [stdout] 92 ~ ref mut parent, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_create_directory.rs:144:32 [INFO] [stdout] | [INFO] [stdout] 144 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 145 | | ref mut entries, .. [INFO] [stdout] 146 | | } = guard.deref_mut() [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:222:13 [INFO] [stdout] | [INFO] [stdout] 222 | / Kind::File { [INFO] [stdout] 223 | | ref mut handle, [INFO] [stdout] 224 | | path, [INFO] [stdout] 225 | | fd, [INFO] [stdout] 226 | | .. [INFO] [stdout] 227 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 222 ~ &mut Kind::File { [INFO] [stdout] 223 | ref mut handle, [INFO] [stdout] 224 ~ ref mut path, [INFO] [stdout] 225 ~ ref mut fd, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:390:24 [INFO] [stdout] | [INFO] [stdout] 390 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 391 | | ref mut entries, .. [INFO] [stdout] 392 | | } = guard.deref_mut() [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_remove_directory.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | / Kind::Dir { [INFO] [stdout] 81 | | ref mut entries, [INFO] [stdout] 82 | | path, [INFO] [stdout] 83 | | parent, [INFO] [stdout] 84 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 80 ~ &mut Kind::Dir { [INFO] [stdout] 81 | ref mut entries, [INFO] [stdout] 82 ~ ref mut path, [INFO] [stdout] 83 ~ ref mut parent, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_remove_directory.rs:131:32 [INFO] [stdout] | [INFO] [stdout] 131 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 132 | | ref mut entries, .. [INFO] [stdout] 133 | | } = guard.deref_mut() [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | Kind::File { ref path, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:164:32 [INFO] [stdout] | [INFO] [stdout] 164 | if let Kind::File { ref mut path, .. } = guard.deref_mut() { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | Kind::Dir { ref path, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_symlink.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 129 | | ref mut entries, .. [INFO] [stdout] 130 | | } = guard.deref_mut() [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_unlink_file.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 73 | | ref mut entries, .. [INFO] [stdout] 74 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasix/sock_send_file.rs:162:29 [INFO] [stdout] | [INFO] [stdout] 162 | ... Kind::Pipe { ref mut pipe, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::get_memory_and_wasi_state_and_inodes` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:245:35 [INFO] [stdout] | [INFO] [stdout] 245 | let (memory, state, inodes) = env.get_memory_and_wasi_state_and_inodes(ctx, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | / pub unsafe fn stderr_write<'a>( [INFO] [stdout] 241 | | ctx: &FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 242 | | buf: &[u8], [INFO] [stdout] 243 | | ) -> LocalBoxFuture<'a, Result<(), Errno>> { [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:895:54 [INFO] [stdout] | [INFO] [stdout] 895 | let stack_pointer = if let Some(stack_pointer) = ctx.data().inner().stack_pointer.clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:889:1 [INFO] [stdout] | [INFO] [stdout] 889 | / pub(crate) unsafe fn get_memory_stack_pointer( [INFO] [stdout] 890 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 891 | | ) -> Result { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::get_memory_stack_pointer` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:911:25 [INFO] [stdout] | [INFO] [stdout] 911 | let stack_pointer = get_memory_stack_pointer(ctx)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:907:1 [INFO] [stdout] | [INFO] [stdout] 907 | / pub(crate) unsafe fn get_memory_stack_offset( [INFO] [stdout] 908 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 909 | | ) -> Result { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::handle_rewind_ext` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:1411:5 [INFO] [stdout] | [INFO] [stdout] 1411 | handle_rewind_ext::(ctx, HandleRewindType::ResultDriven).flatten() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:1405:1 [INFO] [stdout] | [INFO] [stdout] 1405 | / pub(crate) unsafe fn handle_rewind( [INFO] [stdout] 1406 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 1407 | | ) -> Option [INFO] [stdout] 1408 | | where [INFO] [stdout] 1409 | | T: serde::de::DeserializeOwned, [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::handle_rewind_ext` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:1429:15 [INFO] [stdout] | [INFO] [stdout] 1429 | let ret = handle_rewind_ext::(ctx, type_); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:1422:1 [INFO] [stdout] | [INFO] [stdout] 1422 | / pub(crate) unsafe fn handle_rewind_ext_with_default( [INFO] [stdout] 1423 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 1424 | | type_: HandleRewindType, [INFO] [stdout] 1425 | | ) -> Option [INFO] [stdout] 1426 | | where [INFO] [stdout] 1427 | | T: serde::de::DeserializeOwned + Default, [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:1454:45 [INFO] [stdout] | [INFO] [stdout] 1454 | if let Some(asyncify_stop_rewind) = env.inner().asyncify_stop_unwind.clone() { [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:1433:1 [INFO] [stdout] | [INFO] [stdout] 1433 | / pub(crate) unsafe fn handle_rewind_ext( [INFO] [stdout] 1434 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 1435 | | type_: HandleRewindType, [INFO] [stdout] 1436 | | ) -> Option> [INFO] [stdout] 1437 | | where [INFO] [stdout] 1438 | | T: serde::de::DeserializeOwned, [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:295:12 [INFO] [stdout] | [INFO] [stdout] 295 | if let Some(_werr) = err.downcast_ref::() { [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] = 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/lib.rs:298:9 [INFO] [stdout] | [INFO] [stdout] 298 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 295 ~ match err.downcast_ref::() { Some(_werr) => { [INFO] [stdout] 296 | let werr = err.downcast::().unwrap(); [INFO] [stdout] 297 | WasiRuntimeError::Wasi(werr) [INFO] [stdout] 298 ~ } _ => { [INFO] [stdout] 299 | WasiRuntimeError::Runtime(err) [INFO] [stdout] 300 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/mod.rs:96:34 [INFO] [stdout] | [INFO] [stdout] 96 | let cmd = if let Some(cmd) = pkg.get_command(name.as_str()) { [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] 97 | cmd [INFO] [stdout] 98 | } else if let Some(cmd) = pkg.get_entrypoint_command() { [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] = 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/bin_factory/mod.rs:98:21 [INFO] [stdout] | [INFO] [stdout] 98 | } else if let Some(cmd) = pkg.get_entrypoint_command() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/bin_factory/mod.rs:100:21 [INFO] [stdout] | [INFO] [stdout] 100 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 96 ~ let cmd = match pkg.get_command(name.as_str()) { Some(cmd) => { [INFO] [stdout] 97 | cmd [INFO] [stdout] 98 ~ } _ => { match pkg.get_entrypoint_command() { Some(cmd) => { [INFO] [stdout] 99 | cmd [INFO] [stdout] 100 ~ } _ => { [INFO] [stdout] 101 | tracing::error!( [INFO] [stdout] ... [INFO] [stdout] 109 | }); [INFO] [stdout] 110 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/mod.rs:153:16 [INFO] [stdout] | [INFO] [stdout] 153 | if let Some(data) = cache.get(&name) { [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] = 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/bin_factory/mod.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 153 ~ match cache.get(&name) { Some(data) => { [INFO] [stdout] 154 | data.clone().map(Executable::BinaryPackage); [INFO] [stdout] 155 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/mod.rs:215:8 [INFO] [stdout] | [INFO] [stdout] 215 | if let Ok(container) = from_bytes(bytes.clone()) { [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] = 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/bin_factory/mod.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 215 ~ match from_bytes(bytes.clone()) { Ok(container) => { [INFO] [stdout] 216 | let pkg = BinaryPackage::from_webc(&container, rt) [INFO] [stdout] ... [INFO] [stdout] 220 | Ok(Executable::BinaryPackage(pkg)) [INFO] [stdout] 221 ~ } _ => { [INFO] [stdout] 222 | Ok(Executable::Wasm(bytes)) [INFO] [stdout] 223 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/exec.rs:146:8 [INFO] [stdout] | [INFO] [stdout] 146 | if let Some(callback) = callback { [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] = 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/bin_factory/exec.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 146 ~ match callback { Some(callback) => { [INFO] [stdout] 147 | let env = ctx.data_mut(&mut store); [INFO] [stdout] ... [INFO] [stdout] 155 | callback(props); [INFO] [stdout] 156 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/exec.rs:176:16 [INFO] [stdout] | [INFO] [stdout] 176 | if let Err(err) = initialize.call(&mut store, &[]) { [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] = 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/bin_factory/exec.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 176 ~ match initialize.call(&mut store, &[]) { Err(err) => { [INFO] [stdout] 177 | thread.thread.set_status_finished(Err(err.into())); [INFO] [stdout] ... [INFO] [stdout] 181 | return; [INFO] [stdout] 182 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/exec.rs:269:27 [INFO] [stdout] | [INFO] [stdout] 269 | let call_ret = if let Some(start) = get_start(&ctx, &store) { [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] = 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/bin_factory/exec.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 269 ~ let call_ret = match get_start(&ctx, &store) { Some(start) => { [INFO] [stdout] 270 | start.call(&mut store, &[]) [INFO] [stdout] 271 ~ } _ => { [INFO] [stdout] 272 | debug!("wasi[{}]::exec-failed: missing _start function", pid); [INFO] [stdout] ... [INFO] [stdout] 276 | return; [INFO] [stdout] 277 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/exec.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | if let Err(err) = call_ret { [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] = 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/bin_factory/exec.rs:321:9 [INFO] [stdout] | [INFO] [stdout] 321 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 279 ~ match call_ret { Err(err) => { [INFO] [stdout] 280 | match err.downcast::() { [INFO] [stdout] ... [INFO] [stdout] 320 | } [INFO] [stdout] 321 ~ } _ => { [INFO] [stdout] 322 | Ok(Errno::Success) [INFO] [stdout] 323 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bin_factory/exec.rs:326:19 [INFO] [stdout] | [INFO] [stdout] 326 | let code = if let Err(err) = &ret { [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] = 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/bin_factory/exec.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 326 ~ let code = match &ret { Err(err) => { [INFO] [stdout] 327 | err.as_exit_code().unwrap_or_else(|| Errno::Noexec.into()) [INFO] [stdout] 328 ~ } _ => { [INFO] [stdout] 329 | Errno::Success.into() [INFO] [stdout] 330 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/command/mod.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | if let Some(cmd) = self.commands.get(&path) { [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] = 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/os/command/mod.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 93 ~ match self.commands.get(&path) { Some(cmd) => { [INFO] [stdout] 94 | cmd.exec(parent_ctx, path.as_str(), store, builder) [INFO] [stdout] 95 ~ } _ => { [INFO] [stdout] 96 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 105| Ok(res.handle()) [INFO] [stdout] 106~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/command/builtins/cmd_wasmer.rs:94:33 [INFO] [stdout] | [INFO] [stdout] 94 | let executable = if let Ok(mut file) = f { [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] 109 | } else if let Ok(pkg) = self.get_package(&what).await { [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] = 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/os/command/builtins/cmd_wasmer.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | } else if let Ok(pkg) = self.get_package(&what).await { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/os/command/builtins/cmd_wasmer.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 94 ~ let executable = match f { Ok(mut file) => { [INFO] [stdout] 95 | let mut data = Vec::with_capacity(file.size() as usize); [INFO] [stdout] ... [INFO] [stdout] 108 | } [INFO] [stdout] 109 ~ } _ => { match self.get_package(&what).await { Ok(pkg) => { [INFO] [stdout] 110 | Executable::BinaryPackage(pkg) [INFO] [stdout] 111 ~ } _ => { [INFO] [stdout] 112 | let _ = unsafe { stderr_write(parent_ctx, HELP_RUN.as_bytes()) }.await; [INFO] [stdout] ... [INFO] [stdout] 115 | return Ok(handle); [INFO] [stdout] 116 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/command/builtins/cmd_wasmer.rs:100:20 [INFO] [stdout] | [INFO] [stdout] 100 | if let Ok(container) = from_bytes(bytes.clone()) { [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] = 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/os/command/builtins/cmd_wasmer.rs:106:17 [INFO] [stdout] | [INFO] [stdout] 106 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 100 ~ match from_bytes(bytes.clone()) { Ok(container) => { [INFO] [stdout] 101 | let pkg = BinaryPackage::from_webc(&container, &*self.runtime) [INFO] [stdout] ... [INFO] [stdout] 105 | Executable::BinaryPackage(pkg) [INFO] [stdout] 106 ~ } _ => { [INFO] [stdout] 107 | Executable::Wasm(bytes) [INFO] [stdout] 108 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/process.rs:566:12 [INFO] [stdout] | [INFO] [stdout] 566 | if let Some(thread) = inner.threads.get(&tid) { [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] = 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/os/task/process.rs:568:9 [INFO] [stdout] | [INFO] [stdout] 568 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 566 ~ match inner.threads.get(&tid) { Some(thread) => { [INFO] [stdout] 567 | thread.signal(signal); [INFO] [stdout] 568 ~ } _ => { [INFO] [stdout] 569 | trace!( [INFO] [stdout] ... [INFO] [stdout] 574 | ); [INFO] [stdout] 575 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/process.rs:750:16 [INFO] [stdout] | [INFO] [stdout] 750 | if let Some(process) = self.compute.must_upgrade().get_process(child.pid) { [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] = 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/os/task/process.rs:758:13 [INFO] [stdout] | [INFO] [stdout] 758 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 750 ~ match self.compute.must_upgrade().get_process(child.pid) { Some(process) => { [INFO] [stdout] 751 | let inner = self.inner.clone(); [INFO] [stdout] ... [INFO] [stdout] 757 | }) [INFO] [stdout] 758 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/process.rs:779:16 [INFO] [stdout] | [INFO] [stdout] 779 | if let Some(process) = self.compute.must_upgrade().get_process(child.pid) { [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] = 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/os/task/process.rs:787:13 [INFO] [stdout] | [INFO] [stdout] 787 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 779 ~ match self.compute.must_upgrade().get_process(child.pid) { Some(process) => { [INFO] [stdout] 780 | let inner = self.inner.clone(); [INFO] [stdout] ... [INFO] [stdout] 786 | }) [INFO] [stdout] 787 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/task_join_handle.rs:125:20 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(code) = err.as_exit_code() { [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] = 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/os/task/task_join_handle.rs:127:17 [INFO] [stdout] | [INFO] [stdout] 127 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 125 ~ match err.as_exit_code() { Some(code) => { [INFO] [stdout] 126 | Ok(code) [INFO] [stdout] 127 ~ } _ => { [INFO] [stdout] 128 | Err(err) [INFO] [stdout] 129 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/task_join_handle.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if let Err(err) = signal_handler.signal(Signal::Sigint.to_native() as u8) { [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] = 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/os/task/task_join_handle.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 200 ~ match signal_handler.signal(Signal::Sigint.to_native() as u8) { Err(err) => { [INFO] [stdout] 201 | tracing::error!("failed to process signal - {}", err); [INFO] [stdout] 202 | std::process::exit(1); [INFO] [stdout] 203 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/thread.rs:536:16 [INFO] [stdout] | [INFO] [stdout] 536 | if let Some(next) = pstack.next.as_ref() { [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] = 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/os/task/thread.rs:538:13 [INFO] [stdout] | [INFO] [stdout] 538 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 536 ~ match pstack.next.as_ref() { Some(next) => { [INFO] [stdout] 537 | pstack = next.deref(); [INFO] [stdout] 538 ~ } _ => { [INFO] [stdout] 539 | return None; [INFO] [stdout] 540 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/os/task/thread.rs:592:12 [INFO] [stdout] | [INFO] [stdout] 592 | if let Some(inner) = Weak::upgrade(&self.inner) { [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] = 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/os/task/thread.rs:598:9 [INFO] [stdout] | [INFO] [stdout] 598 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 592 ~ match Weak::upgrade(&self.inner) { Some(inner) => { [INFO] [stdout] 593 | let mut inner = inner.0.lock().unwrap(); [INFO] [stdout] ... [INFO] [stdout] 597 | inner.thread_count -= 1; [INFO] [stdout] 598 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/net/socket.rs:1431:12 [INFO] [stdout] | [INFO] [stdout] 1431 | if let Ok(mut guard) = self.inner.protected.try_write() { [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] = 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/net/socket.rs:1440:9 [INFO] [stdout] | [INFO] [stdout] 1440 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1431 ~ match self.inner.protected.try_write() { Ok(mut guard) => { [INFO] [stdout] 1432 | #[allow(clippy::match_like_matches_macro)] [INFO] [stdout] ... [INFO] [stdout] 1439 | } [INFO] [stdout] 1440 ~ } _ => { [INFO] [stdout] 1441 | false [INFO] [stdout] 1442 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:244:12 [INFO] [stdout] | [INFO] [stdout] 244 | if let Some(fd) = fd_map.read().unwrap().get(&fd) { [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] = 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/fs/mod.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 244 ~ match fd_map.read().unwrap().get(&fd) { Some(fd) => { [INFO] [stdout] 245 | let guard = fd.inode.read(); [INFO] [stdout] ... [INFO] [stdout] 255 | } [INFO] [stdout] 256 ~ } _ => { [INFO] [stdout] 257 | // this should only trigger if we made a mistake in this crate [INFO] [stdout] 258 | Err(FsError::NoDevice) [INFO] [stdout] 259 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:246:16 [INFO] [stdout] | [INFO] [stdout] 246 | if let Kind::File { [INFO] [stdout] | ________________^ [INFO] [stdout] 247 | | handle: Some(handle), [INFO] [stdout] 248 | | .. [INFO] [stdout] 249 | | } = guard.deref() [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] = 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/fs/mod.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 246 ~ match guard.deref() [INFO] [stdout] 247 ~ { Kind::File { [INFO] [stdout] 248 + handle: Some(handle), [INFO] [stdout] 249 + .. [INFO] [stdout] 250 ~ } => { [INFO] [stdout] 251 | Ok(InodeValFileReadGuard::new(handle)) [INFO] [stdout] 252 ~ } _ => { [INFO] [stdout] 253 | // Our public API should ensure that this is not possible [INFO] [stdout] 254 | Err(FsError::NotAFile) [INFO] [stdout] 255 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:267:12 [INFO] [stdout] | [INFO] [stdout] 267 | if let Some(fd) = fd_map.read().unwrap().get(&fd) { [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] = 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/fs/mod.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 267 ~ match fd_map.read().unwrap().get(&fd) { Some(fd) => { [INFO] [stdout] 268 | let guard = fd.inode.read(); [INFO] [stdout] ... [INFO] [stdout] 278 | } [INFO] [stdout] 279 ~ } _ => { [INFO] [stdout] 280 | // this should only trigger if we made a mistake in this crate [INFO] [stdout] 281 | Err(FsError::NoDevice) [INFO] [stdout] 282 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:269:16 [INFO] [stdout] | [INFO] [stdout] 269 | if let Kind::File { [INFO] [stdout] | ________________^ [INFO] [stdout] 270 | | handle: Some(handle), [INFO] [stdout] 271 | | .. [INFO] [stdout] 272 | | } = guard.deref() [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] = 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/fs/mod.rs:275:13 [INFO] [stdout] | [INFO] [stdout] 275 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 269 ~ match guard.deref() [INFO] [stdout] 270 ~ { Kind::File { [INFO] [stdout] 271 + handle: Some(handle), [INFO] [stdout] 272 + .. [INFO] [stdout] 273 ~ } => { [INFO] [stdout] 274 | Ok(InodeValFileWriteGuard::new(handle)) [INFO] [stdout] 275 ~ } _ => { [INFO] [stdout] 276 | // Our public API should ensure that this is not possible [INFO] [stdout] 277 | Err(FsError::NotAFile) [INFO] [stdout] 278 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:595:16 [INFO] [stdout] | [INFO] [stdout] 595 | if let Ok(map) = self.fd_map.read() { [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] = 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/fs/mod.rs:597:13 [INFO] [stdout] | [INFO] [stdout] 597 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 595 ~ match self.fd_map.read() { Ok(map) => { [INFO] [stdout] 596 | map.keys().copied().collect::>() [INFO] [stdout] 597 ~ } _ => { [INFO] [stdout] 598 | HashSet::new() [INFO] [stdout] 599 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 611 | if let Ok(mut map) = self.fd_map.write() { [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] = 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/fs/mod.rs:613:9 [INFO] [stdout] | [INFO] [stdout] 613 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 611 ~ match self.fd_map.write() { Ok(mut map) => { [INFO] [stdout] 612 | map.clear(); [INFO] [stdout] 613 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1004:36 [INFO] [stdout] | [INFO] [stdout] 1004 | ... if let Some(p) = parent.upgrade() { [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] = 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/fs/mod.rs:1007:33 [INFO] [stdout] | [INFO] [stdout] 1007 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1004 ~ match parent.upgrade() { Some(p) => { [INFO] [stdout] 1005 | cur_inode = p; [INFO] [stdout] 1006 | continue 'path_iter; [INFO] [stdout] 1007 ~ } _ => { [INFO] [stdout] 1008 | return Err(Errno::Access); [INFO] [stdout] 1009 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1113:40 [INFO] [stdout] | [INFO] [stdout] 1113 | ... if let Kind::Dir { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1114 | | ... ref mut entries, .. [INFO] [stdout] 1115 | | ... } = guard.deref_mut() [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] = 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/fs/mod.rs:1121:37 [INFO] [stdout] | [INFO] [stdout] 1121 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1113 ~ match guard.deref_mut() [INFO] [stdout] 1114 ~ { Kind::Dir { [INFO] [stdout] 1115 + ref mut entries, .. [INFO] [stdout] 1116 ~ } => { [INFO] [stdout] 1117 | entries.insert( [INFO] [stdout] ... [INFO] [stdout] 1120 | ); [INFO] [stdout] 1121 ~ } _ => { [INFO] [stdout] 1122 | unreachable!( [INFO] [stdout] 1123 | "Attempted to insert special device into non-directory" [INFO] [stdout] 1124 | ); [INFO] [stdout] 1125 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1142:36 [INFO] [stdout] | [INFO] [stdout] 1142 | ... if let Kind::Dir { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1143 | | ... ref mut entries, .. [INFO] [stdout] 1144 | | ... } = guard.deref_mut() [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] = 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/fs/mod.rs:1150:33 [INFO] [stdout] | [INFO] [stdout] 1150 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1142 ~ match guard.deref_mut() [INFO] [stdout] 1143 ~ { Kind::Dir { [INFO] [stdout] 1144 + ref mut entries, .. [INFO] [stdout] 1145 ~ } => { [INFO] [stdout] 1146 | entries.insert( [INFO] [stdout] ... [INFO] [stdout] 1149 | ); [INFO] [stdout] 1150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1315:24 [INFO] [stdout] | [INFO] [stdout] 1315 | if let Some(p) = parent.upgrade() { [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] = 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/fs/mod.rs:1317:21 [INFO] [stdout] | [INFO] [stdout] 1317 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1315 ~ match parent.upgrade() { Some(p) => { [INFO] [stdout] 1316 | cur_inode = p; [INFO] [stdout] 1317 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1838:20 [INFO] [stdout] | [INFO] [stdout] 1838 | if let Kind::Root { entries } = guard.deref_mut() { [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] = 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/fs/mod.rs:1846:17 [INFO] [stdout] | [INFO] [stdout] 1846 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1838 ~ match guard.deref_mut() { Kind::Root { entries } => { [INFO] [stdout] 1839 | let existing_entry = entries.insert(preopen_name.clone(), inode); [INFO] [stdout] ... [INFO] [stdout] 1845 | } [INFO] [stdout] 1846 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1955:20 [INFO] [stdout] | [INFO] [stdout] 1955 | if let Kind::Root { entries } = guard.deref_mut() { [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] = 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/fs/mod.rs:1965:17 [INFO] [stdout] | [INFO] [stdout] 1965 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1955 ~ match guard.deref_mut() { Kind::Root { entries } => { [INFO] [stdout] 1956 | let key = if let Some(alias) = &alias { [INFO] [stdout] ... [INFO] [stdout] 1964 | } [INFO] [stdout] 1965 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/mod.rs:2108:12 [INFO] [stdout] | [INFO] [stdout] 2108 | if let Ok(guard) = self.current_dir.try_lock() { [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] = 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/fs/mod.rs:2110:9 [INFO] [stdout] | [INFO] [stdout] 2110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2108 ~ match self.current_dir.try_lock() { Ok(guard) => { [INFO] [stdout] 2109 | write!(f, "current_dir={} ", guard.as_str())?; [INFO] [stdout] 2110 ~ } _ => { [INFO] [stdout] 2111 | write!(f, "current_dir=(locked) ")?; [INFO] [stdout] 2112 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/fd.rs:115:16 [INFO] [stdout] | [INFO] [stdout] 115 | if let InodeValFilePollGuardMode::Socket { inner } = &mut fd_guard.mode { [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] = 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/fs/fd.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 115 ~ match &mut fd_guard.mode { InodeValFilePollGuardMode::Socket { inner } => { [INFO] [stdout] 116 | let mut inner = inner.protected.write().unwrap(); [INFO] [stdout] 117 | inner.remove_handler(); [INFO] [stdout] 118 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:455:12 [INFO] [stdout] | [INFO] [stdout] 455 | if let Some(fd) = fd_map.get(&fd) { [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] = 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/fs/inode_guard.rs:459:9 [INFO] [stdout] | [INFO] [stdout] 459 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 455 ~ match fd_map.get(&fd) { Some(fd) => { [INFO] [stdout] 456 | Ok(Some(Self { [INFO] [stdout] 457 | inode: fd.inode.clone(), [INFO] [stdout] 458 | })) [INFO] [stdout] 459 ~ } _ => { [INFO] [stdout] 460 | Ok(None) [INFO] [stdout] 461 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:466:12 [INFO] [stdout] | [INFO] [stdout] 466 | if let Kind::File { handle, .. } = guard.deref() { [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] = 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/fs/inode_guard.rs:468:9 [INFO] [stdout] | [INFO] [stdout] 468 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 466 ~ match guard.deref() { Kind::File { handle, .. } => { [INFO] [stdout] 467 | handle.as_ref().map(InodeValFileReadGuard::new) [INFO] [stdout] 468 ~ } _ => { [INFO] [stdout] 469 | // Our public API should ensure that this is not possible [INFO] [stdout] 470 | unreachable!("Non-file found in standard device location") [INFO] [stdout] 471 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:476:12 [INFO] [stdout] | [INFO] [stdout] 476 | if let Kind::File { handle, .. } = guard.deref() { [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] = 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/fs/inode_guard.rs:478:9 [INFO] [stdout] | [INFO] [stdout] 478 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 476 ~ match guard.deref() { Kind::File { handle, .. } => { [INFO] [stdout] 477 | handle.as_ref().map(InodeValFileWriteGuard::new) [INFO] [stdout] 478 ~ } _ => { [INFO] [stdout] 479 | // Our public API should ensure that this is not possible [INFO] [stdout] 480 | unreachable!("Non-file found in standard device location") [INFO] [stdout] 481 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:488:12 [INFO] [stdout] | [INFO] [stdout] 488 | if let Some(file) = guard.as_ref() { [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] = 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/fs/inode_guard.rs:490:9 [INFO] [stdout] | [INFO] [stdout] 490 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 488 ~ match guard.as_ref() { Some(file) => { [INFO] [stdout] 489 | file.last_accessed() [INFO] [stdout] 490 ~ } _ => { [INFO] [stdout] 491 | 0 [INFO] [stdout] 492 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:497:12 [INFO] [stdout] | [INFO] [stdout] 497 | if let Some(file) = guard.as_ref() { [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] = 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/fs/inode_guard.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 499 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 497 ~ match guard.as_ref() { Some(file) => { [INFO] [stdout] 498 | file.last_modified() [INFO] [stdout] 499 ~ } _ => { [INFO] [stdout] 500 | 0 [INFO] [stdout] 501 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:506:12 [INFO] [stdout] | [INFO] [stdout] 506 | if let Some(file) = guard.as_ref() { [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] = 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/fs/inode_guard.rs:508:9 [INFO] [stdout] | [INFO] [stdout] 508 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 506 ~ match guard.as_ref() { Some(file) => { [INFO] [stdout] 507 | file.created_time() [INFO] [stdout] 508 ~ } _ => { [INFO] [stdout] 509 | 0 [INFO] [stdout] 510 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:519:12 [INFO] [stdout] | [INFO] [stdout] 519 | if let Some(file) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:521:9 [INFO] [stdout] | [INFO] [stdout] 521 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 519 ~ match guard.as_mut() { Some(file) => { [INFO] [stdout] 520 | file.set_times(atime, mtime) [INFO] [stdout] 521 ~ } _ => { [INFO] [stdout] 522 | Err(crate::FsError::Lock) [INFO] [stdout] 523 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:528:12 [INFO] [stdout] | [INFO] [stdout] 528 | if let Some(file) = guard.as_ref() { [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] = 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/fs/inode_guard.rs:530:9 [INFO] [stdout] | [INFO] [stdout] 530 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 528 ~ match guard.as_ref() { Some(file) => { [INFO] [stdout] 529 | file.size() [INFO] [stdout] 530 ~ } _ => { [INFO] [stdout] 531 | 0 [INFO] [stdout] 532 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:537:12 [INFO] [stdout] | [INFO] [stdout] 537 | if let Some(file) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 539 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 537 ~ match guard.as_mut() { Some(file) => { [INFO] [stdout] 538 | file.set_len(new_size) [INFO] [stdout] 539 ~ } _ => { [INFO] [stdout] 540 | Err(FsError::IOError) [INFO] [stdout] 541 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:546:12 [INFO] [stdout] | [INFO] [stdout] 546 | if let Some(file) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:548:9 [INFO] [stdout] | [INFO] [stdout] 548 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 546 ~ match guard.as_mut() { Some(file) => { [INFO] [stdout] 547 | file.unlink() [INFO] [stdout] 548 ~ } _ => { [INFO] [stdout] 549 | Err(FsError::IOError) [INFO] [stdout] 550 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:555:12 [INFO] [stdout] | [INFO] [stdout] 555 | if let Some(file) = guard.as_ref() { [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] = 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/fs/inode_guard.rs:557:9 [INFO] [stdout] | [INFO] [stdout] 557 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 555 ~ match guard.as_ref() { Some(file) => { [INFO] [stdout] 556 | file.is_open() [INFO] [stdout] 557 ~ } _ => { [INFO] [stdout] 558 | false [INFO] [stdout] 559 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:564:12 [INFO] [stdout] | [INFO] [stdout] 564 | if let Some(file) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:567:9 [INFO] [stdout] | [INFO] [stdout] 567 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 564 ~ match guard.as_mut() { Some(file) => { [INFO] [stdout] 565 | let file = Pin::new(file.deref_mut()); [INFO] [stdout] 566 | file.poll_read_ready(cx) [INFO] [stdout] 567 ~ } _ => { [INFO] [stdout] 568 | Poll::Ready(Ok(0)) [INFO] [stdout] 569 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:577:12 [INFO] [stdout] | [INFO] [stdout] 577 | if let Some(file) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:580:9 [INFO] [stdout] | [INFO] [stdout] 580 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 577 ~ match guard.as_mut() { Some(file) => { [INFO] [stdout] 578 | let file = Pin::new(file.deref_mut()); [INFO] [stdout] 579 | file.poll_write_ready(cx) [INFO] [stdout] 580 ~ } _ => { [INFO] [stdout] 581 | Poll::Ready(Ok(0)) [INFO] [stdout] 582 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:589:12 [INFO] [stdout] | [INFO] [stdout] 589 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:592:9 [INFO] [stdout] | [INFO] [stdout] 592 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 589 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 590 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 591 | file.start_seek(position) [INFO] [stdout] 592 ~ } _ => { [INFO] [stdout] 593 | Err(std::io::ErrorKind::Unsupported.into()) [INFO] [stdout] 594 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:598:12 [INFO] [stdout] | [INFO] [stdout] 598 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:601:9 [INFO] [stdout] | [INFO] [stdout] 601 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 598 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 599 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 600 | file.poll_complete(cx) [INFO] [stdout] 601 ~ } _ => { [INFO] [stdout] 602 | Poll::Ready(Err(std::io::ErrorKind::Unsupported.into())) [INFO] [stdout] 603 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:614:12 [INFO] [stdout] | [INFO] [stdout] 614 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 614 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 615 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 616 | file.poll_write(cx, buf) [INFO] [stdout] 617 ~ } _ => { [INFO] [stdout] 618 | Poll::Ready(Err(std::io::ErrorKind::Unsupported.into())) [INFO] [stdout] 619 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:623:12 [INFO] [stdout] | [INFO] [stdout] 623 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:626:9 [INFO] [stdout] | [INFO] [stdout] 626 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 623 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 624 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 625 | file.poll_flush(cx) [INFO] [stdout] 626 ~ } _ => { [INFO] [stdout] 627 | Poll::Ready(Err(std::io::ErrorKind::Unsupported.into())) [INFO] [stdout] 628 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:632:12 [INFO] [stdout] | [INFO] [stdout] 632 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:635:9 [INFO] [stdout] | [INFO] [stdout] 635 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 632 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 633 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 634 | file.poll_shutdown(cx) [INFO] [stdout] 635 ~ } _ => { [INFO] [stdout] 636 | Poll::Ready(Err(std::io::ErrorKind::Unsupported.into())) [INFO] [stdout] 637 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:645:12 [INFO] [stdout] | [INFO] [stdout] 645 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:648:9 [INFO] [stdout] | [INFO] [stdout] 648 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 645 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 646 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 647 | file.poll_write_vectored(cx, bufs) [INFO] [stdout] 648 ~ } _ => { [INFO] [stdout] 649 | Poll::Ready(Err(std::io::ErrorKind::Unsupported.into())) [INFO] [stdout] 650 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:654:12 [INFO] [stdout] | [INFO] [stdout] 654 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:657:9 [INFO] [stdout] | [INFO] [stdout] 657 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 654 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 655 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 656 | file.is_write_vectored() [INFO] [stdout] 657 ~ } _ => { [INFO] [stdout] 658 | false [INFO] [stdout] 659 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:670:12 [INFO] [stdout] | [INFO] [stdout] 670 | if let Some(guard) = guard.as_mut() { [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] = 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/fs/inode_guard.rs:673:9 [INFO] [stdout] | [INFO] [stdout] 673 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 670 ~ match guard.as_mut() { Some(guard) => { [INFO] [stdout] 671 | let file = Pin::new(guard.deref_mut()); [INFO] [stdout] 672 | file.poll_read(cx, buf) [INFO] [stdout] 673 ~ } _ => { [INFO] [stdout] 674 | Poll::Ready(Err(std::io::ErrorKind::Unsupported.into())) [INFO] [stdout] 675 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runners/wasi.rs:316:16 [INFO] [stdout] | [INFO] [stdout] 316 | if let Some(period) = self.wasi.snapshot_interval { [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] = 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/runners/wasi.rs:323:13 [INFO] [stdout] | [INFO] [stdout] 323 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 316 ~ match self.wasi.snapshot_interval { Some(period) => { [INFO] [stdout] 317 | if self.wasi.journals.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 322 | builder.with_snapshot_interval(period); [INFO] [stdout] 323 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runners/wasi_common.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | let fs = if let Some(container) = container_fs { [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] = 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/runners/wasi_common.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 200 ~ let fs = match container_fs { Some(container) => { [INFO] [stdout] 201 | let container = RelativeOrAbsolutePathHack(container); [INFO] [stdout] 202 | let fs = OverlayFileSystem::new(root_fs, [container]); [INFO] [stdout] 203 | Box::new(fs) as Box [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | let fs = RelativeOrAbsolutePathHack(root_fs); [INFO] [stdout] 206 | Box::new(fs) as Box [INFO] [stdout] 207 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:457:12 [INFO] [stdout] | [INFO] [stdout] 457 | if let Some(net) = self.networking.as_ref() { [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] = 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/runtime/mod.rs:459:9 [INFO] [stdout] | [INFO] [stdout] 459 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 457 ~ match self.networking.as_ref() { Some(net) => { [INFO] [stdout] 458 | net [INFO] [stdout] 459 ~ } _ => { [INFO] [stdout] 460 | self.inner.networking() [INFO] [stdout] 461 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:465:12 [INFO] [stdout] | [INFO] [stdout] 465 | if let Some(rt) = self.task_manager.as_ref() { [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] = 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/runtime/mod.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 465 ~ match self.task_manager.as_ref() { Some(rt) => { [INFO] [stdout] 466 | rt [INFO] [stdout] 467 ~ } _ => { [INFO] [stdout] 468 | self.inner.task_manager() [INFO] [stdout] 469 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 473 | if let Some(source) = self.source.clone() { [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] = 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/runtime/mod.rs:475:9 [INFO] [stdout] | [INFO] [stdout] 475 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 473 ~ match self.source.clone() { Some(source) => { [INFO] [stdout] 474 | source [INFO] [stdout] 475 ~ } _ => { [INFO] [stdout] 476 | self.inner.source() [INFO] [stdout] 477 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:481:12 [INFO] [stdout] | [INFO] [stdout] 481 | if let Some(loader) = self.package_loader.clone() { [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] = 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/runtime/mod.rs:483:9 [INFO] [stdout] | [INFO] [stdout] 483 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 481 ~ match self.package_loader.clone() { Some(loader) => { [INFO] [stdout] 482 | loader [INFO] [stdout] 483 ~ } _ => { [INFO] [stdout] 484 | self.inner.package_loader() [INFO] [stdout] 485 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:489:12 [INFO] [stdout] | [INFO] [stdout] 489 | if let Some(cache) = self.module_cache.clone() { [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] = 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/runtime/mod.rs:491:9 [INFO] [stdout] | [INFO] [stdout] 491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 489 ~ match self.module_cache.clone() { Some(cache) => { [INFO] [stdout] 490 | cache [INFO] [stdout] 491 ~ } _ => { [INFO] [stdout] 492 | self.inner.module_cache() [INFO] [stdout] 493 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:497:12 [INFO] [stdout] | [INFO] [stdout] 497 | if let Some(engine) = self.engine.clone() { [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] = 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/runtime/mod.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 499 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 497 ~ match self.engine.clone() { Some(engine) => { [INFO] [stdout] 498 | engine [INFO] [stdout] 499 ~ } _ => { [INFO] [stdout] 500 | self.inner.engine() [INFO] [stdout] 501 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:505:12 [INFO] [stdout] | [INFO] [stdout] 505 | if let Some(engine) = self.engine.clone() { [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] = 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/runtime/mod.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 507 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 505 ~ match self.engine.clone() { Some(engine) => { [INFO] [stdout] 506 | wasmer::Store::new(engine) [INFO] [stdout] 507 ~ } _ => { [INFO] [stdout] 508 | self.inner.new_store() [INFO] [stdout] 509 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:513:12 [INFO] [stdout] | [INFO] [stdout] 513 | if let Some(client) = self.http_client.as_ref() { [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] = 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/runtime/mod.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 513 ~ match self.http_client.as_ref() { Some(client) => { [INFO] [stdout] 514 | Some(client) [INFO] [stdout] 515 ~ } _ => { [INFO] [stdout] 516 | self.inner.http_client() [INFO] [stdout] 517 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:521:12 [INFO] [stdout] | [INFO] [stdout] 521 | if let Some(tty) = self.tty.as_ref() { [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] = 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/runtime/mod.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 523 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 521 ~ match self.tty.as_ref() { Some(tty) => { [INFO] [stdout] 522 | Some(tty.deref()) [INFO] [stdout] 523 ~ } _ => { [INFO] [stdout] 524 | self.inner.tty() [INFO] [stdout] 525 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:530:12 [INFO] [stdout] | [INFO] [stdout] 530 | if let Some(journals) = self.journals.as_ref() { [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] = 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/runtime/mod.rs:532:9 [INFO] [stdout] | [INFO] [stdout] 532 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 530 ~ match self.journals.as_ref() { Some(journals) => { [INFO] [stdout] 531 | journals [INFO] [stdout] 532 ~ } _ => { [INFO] [stdout] 533 | self.inner.journals() [INFO] [stdout] 534 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/mod.rs:539:12 [INFO] [stdout] | [INFO] [stdout] 539 | if let Some(journals) = self.journals.as_ref() { [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] = 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/runtime/mod.rs:541:9 [INFO] [stdout] | [INFO] [stdout] 541 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 539 ~ match self.journals.as_ref() { Some(journals) => { [INFO] [stdout] 540 | journals.iter().last().map(|a| a.as_ref()) [INFO] [stdout] 541 ~ } _ => { [INFO] [stdout] 542 | self.inner.active_journal() [INFO] [stdout] 543 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/package_loader/builtin_loader.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | if let Some(cached) = cache.lookup(hash).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] = 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/runtime/package_loader/builtin_loader.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 165 ~ match cache.lookup(hash).await? { Some(cached) => { [INFO] [stdout] 166 | // Note: We want to propagate it to the in-memory cache, too [INFO] [stdout] ... [INFO] [stdout] 169 | return Ok(Some(cached)); [INFO] [stdout] 170 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/package_loader/load_package_tree.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | if let Some(cmd) = [INFO] [stdout] | ____________^ [INFO] [stdout] 94 | | load_binary_command(package, name, command_metadata, containers, resolution)? [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] = 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/runtime/package_loader/load_package_tree.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 93 ~ match load_binary_command(package, name, command_metadata, containers, resolution)? [INFO] [stdout] 94 ~ { Some(cmd) => { [INFO] [stdout] 95 | pkg_commands.push(cmd); [INFO] [stdout] 96 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/backend_source.rs:100:27 [INFO] [stdout] | [INFO] [stdout] 100 | let body = if let Some(body) = &response.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] = 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/runtime/resolver/backend_source.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 100 ~ let body = match &response.body { Some(body) => { [INFO] [stdout] 101 | String::from_utf8_lossy(body).into_owned() [INFO] [stdout] 102 ~ } _ => { [INFO] [stdout] 103 | "".to_string() [INFO] [stdout] 104 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/backend_source.rs:162:27 [INFO] [stdout] | [INFO] [stdout] 162 | let body = if let Some(body) = &response.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] = 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/runtime/resolver/backend_source.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 162 ~ let body = match &response.body { Some(body) => { [INFO] [stdout] 163 | String::from_utf8_lossy(body).into_owned() [INFO] [stdout] 164 ~ } _ => { [INFO] [stdout] 165 | "".to_string() [INFO] [stdout] 166 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/backend_source.rs:267:24 [INFO] [stdout] | [INFO] [stdout] 267 | if let Ok(cached) = matching_package_summaries( [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |_________________________________________| [INFO] [stdout] 268 | || package, [INFO] [stdout] 269 | || cached, [INFO] [stdout] 270 | || &version_constraint, [INFO] [stdout] 271 | || self.preferred_webc_version, [INFO] [stdout] 272 | || ) { [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] | [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/runtime/resolver/backend_source.rs:275:21 [INFO] [stdout] | [INFO] [stdout] 275 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 267 ~ match matching_package_summaries( [INFO] [stdout] 268 | package, [INFO] [stdout] ... [INFO] [stdout] 271 | self.preferred_webc_version, [INFO] [stdout] 272 ~ ) { Ok(cached) => { [INFO] [stdout] 273 | tracing::debug!("Cache hit!"); [INFO] [stdout] 274 | return Ok(cached); [INFO] [stdout] 275 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/backend_source.rs:294:16 [INFO] [stdout] | [INFO] [stdout] 294 | if let Err(e) = cache.update(&package_name, &response) { [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] = 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/runtime/resolver/backend_source.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 300 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 294 ~ match cache.update(&package_name, &response) { Err(e) => { [INFO] [stdout] 295 | tracing::warn!( [INFO] [stdout] ... [INFO] [stdout] 299 | ); [INFO] [stdout] 300 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/inputs.rs:297:16 [INFO] [stdout] | [INFO] [stdout] 297 | if let Ok(amt) = file.read_to_end(&mut hash) { [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] = 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/runtime/resolver/inputs.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 297 ~ match file.read_to_end(&mut hash) { Ok(amt) => { [INFO] [stdout] 298 | if amt == 32 { [INFO] [stdout] 299 | return Ok(WebcHash::from_bytes(hash[0..32].try_into().unwrap())); [INFO] [stdout] 300 | } [INFO] [stdout] 301 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/utils.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some(retry_after) = response [INFO] [stdout] | _____________^ - [INFO] [stdout] | | ____________________________________| [INFO] [stdout] 44 | || .headers [INFO] [stdout] | ||____________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 45 | | .get("Retry-After") [INFO] [stdout] 46 | | .and_then(|retry_after| retry_after.to_str().ok()) [INFO] [stdout] | |_______________________________________________________________^ [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/runtime/resolver/utils.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 43 ~ match response [INFO] [stdout] 44 | .headers [INFO] [stdout] 45 | .get("Retry-After") [INFO] [stdout] 46 | .and_then(|retry_after| retry_after.to_str().ok()) [INFO] [stdout] 47 ~ { Some(retry_after) => { [INFO] [stdout] 48 | tracing::debug!( [INFO] [stdout] ... [INFO] [stdout] 52 | return anyhow::anyhow!("{status} (Retry After: {retry_after})"); [INFO] [stdout] 53 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/resolver/web_source.rs:141:16 [INFO] [stdout] | [INFO] [stdout] 141 | if let Err(e) = self [INFO] [stdout] | ________________^ - [INFO] [stdout] | |_____________________________| [INFO] [stdout] 142 | || .atomically_save_file(path.with_extension("etag"), etag.as_bytes()) [INFO] [stdout] 143 | || .await [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] | [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/runtime/resolver/web_source.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 152 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 141 ~ match self [INFO] [stdout] 142 | .atomically_save_file(path.with_extension("etag"), etag.as_bytes()) [INFO] [stdout] 143 | .await [INFO] [stdout] 144 ~ { Err(e) => { [INFO] [stdout] 145 | tracing::warn!( [INFO] [stdout] ... [INFO] [stdout] 151 | ) [INFO] [stdout] 152 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/task_manager/mod.rs:336:32 [INFO] [stdout] | [INFO] [stdout] 336 | Poll::Ready(if let Poll::Ready(res) = work.poll(cx) { [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] 337 | Ok(res) [INFO] [stdout] 338 | } else if let Some(forced_exit) = self.thread.try_join() { [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] = 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/runtime/task_manager/mod.rs:338:17 [INFO] [stdout] | [INFO] [stdout] 338 | } else if let Some(forced_exit) = self.thread.try_join() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/runtime/task_manager/mod.rs:343:17 [INFO] [stdout] | [INFO] [stdout] 343 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 336 ~ Poll::Ready(match work.poll(cx) { Poll::Ready(res) => { [INFO] [stdout] 337 | Ok(res) [INFO] [stdout] 338 ~ } _ => { match self.thread.try_join() { Some(forced_exit) => { [INFO] [stdout] 339 | return Poll::Ready(Err(forced_exit.unwrap_or_else(|err| { [INFO] [stdout] ... [INFO] [stdout] 342 | }))); [INFO] [stdout] 343 ~ } _ => { [INFO] [stdout] 344 | return Poll::Pending; [INFO] [stdout] 345 ~ }}}}) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/task_manager/tokio.rs:30:16 [INFO] [stdout] | [INFO] [stdout] 30 | if let Some(h) = runtime.lock().unwrap().take() { [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] = 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/runtime/task_manager/tokio.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 30 ~ match runtime.lock().unwrap().take() { Some(h) => { [INFO] [stdout] 31 | h.shutdown_timeout(Duration::from_secs(0)) [INFO] [stdout] 32 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/task_manager/tokio.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | if let Some(trigger) = task.trigger { [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] = 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/runtime/task_manager/tokio.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 162 ~ match task.trigger { Some(trigger) => { [INFO] [stdout] 163 | tracing::trace!("spawning task_wasm trigger in async pool"); [INFO] [stdout] ... [INFO] [stdout] 207 | }); [INFO] [stdout] 208 ~ } _ => { [INFO] [stdout] 209 | tracing::trace!("spawning task_wasm in blocking thread"); [INFO] [stdout] ... [INFO] [stdout] 222 | }); [INFO] [stdout] 223 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/task_manager/tokio.rs:176:32 [INFO] [stdout] | [INFO] [stdout] 176 | ... if let Err(err) = crate::WasiEnv::process_signals_and_exit(&mut ctx) { [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] = 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/runtime/task_manager/tokio.rs:184:29 [INFO] [stdout] | [INFO] [stdout] 184 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 176 ~ match crate::WasiEnv::process_signals_and_exit(&mut ctx) { Err(err) => { [INFO] [stdout] 177 | match err { [INFO] [stdout] ... [INFO] [stdout] 183 | } [INFO] [stdout] 184 ~ } _ => { [INFO] [stdout] 185 | continue; [INFO] [stdout] 186 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/runtime/task_manager/tokio.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 272 | if let Some(h) = self.abort_handle.as_ref() { [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] = 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/runtime/task_manager/tokio.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 272 ~ match self.abort_handle.as_ref() { Some(h) => { [INFO] [stdout] 273 | h.abort() [INFO] [stdout] 274 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:517:26 [INFO] [stdout] | [INFO] [stdout] 517 | let process = if let Some(p) = init.process { [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] = 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/state/env.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 519 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 517 ~ let process = match init.process { Some(p) => { [INFO] [stdout] 518 | p [INFO] [stdout] 519 ~ } _ => { [INFO] [stdout] 520 | init.control_plane.new_process(module_hash)? [INFO] [stdout] 521 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:529:25 [INFO] [stdout] | [INFO] [stdout] 529 | let thread = if let Some(t) = init.thread { [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] = 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/state/env.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 529 ~ let thread = match init.thread { Some(t) => { [INFO] [stdout] 530 | t [INFO] [stdout] 531 ~ } _ => { [INFO] [stdout] 532 | process.new_thread(layout.clone(), ThreadStartType::MainThread)? [INFO] [stdout] 533 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:669:16 [INFO] [stdout] | [INFO] [stdout] 669 | if let Ok(initialize) = instance.exports.get_function("_initialize") { [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] = 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/state/env.rs:676:13 [INFO] [stdout] | [INFO] [stdout] 676 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 669 ~ match instance.exports.get_function("_initialize") { Ok(initialize) => { [INFO] [stdout] 670 | if let Err(err) = crate::run_wasi_func_start(initialize, &mut store) { [INFO] [stdout] ... [INFO] [stdout] 675 | } [INFO] [stdout] 676 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:670:20 [INFO] [stdout] | [INFO] [stdout] 670 | if let Err(err) = crate::run_wasi_func_start(initialize, &mut store) { [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] = 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/state/env.rs:675:17 [INFO] [stdout] | [INFO] [stdout] 675 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 670 ~ match crate::run_wasi_func_start(initialize, &mut store) { Err(err) => { [INFO] [stdout] 671 | func_env [INFO] [stdout] ... [INFO] [stdout] 674 | return Err(err); [INFO] [stdout] 675 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:1141:28 [INFO] [stdout] | [INFO] [stdout] 1141 | if let Err(e) = f.copy_reference(Box::new(StaticFile::new(atom))).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] = 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/state/env.rs:1146:25 [INFO] [stdout] | [INFO] [stdout] 1146 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1141 ~ match f.copy_reference(Box::new(StaticFile::new(atom))).await { Err(e) => { [INFO] [stdout] 1142 | tracing::warn!( [INFO] [stdout] ... [INFO] [stdout] 1145 | ); [INFO] [stdout] 1146 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:1220:16 [INFO] [stdout] | [INFO] [stdout] 1220 | if let WasiFsRoot::Sandbox(root_fs) = &self.state.fs.root_fs { [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] = 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/state/env.rs:1229:13 [INFO] [stdout] | [INFO] [stdout] 1229 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1220 ~ match &self.state.fs.root_fs { WasiFsRoot::Sandbox(root_fs) => { [INFO] [stdout] 1221 | let _ = root_fs.create_dir(Path::new("/bin")); [INFO] [stdout] ... [INFO] [stdout] 1228 | } [INFO] [stdout] 1229 ~ } _ => { [INFO] [stdout] 1230 | tracing::debug!("failed to add atom command [{}] to the root file system as it is not sandboxed", command); [INFO] [stdout] 1231 | continue; [INFO] [stdout] 1232 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/env.rs:1258:20 [INFO] [stdout] | [INFO] [stdout] 1258 | if let Err(err) = JournalEffector::save_process_exit(self, process_exit_code) { [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] = 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/state/env.rs:1260:17 [INFO] [stdout] | [INFO] [stdout] 1260 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1258 ~ match JournalEffector::save_process_exit(self, process_exit_code) { Err(err) => { [INFO] [stdout] 1259 | tracing::warn!("failed to save snapshot event for process exit - {}", err); [INFO] [stdout] 1260 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/handles/thread_local.rs:83:24 [INFO] [stdout] | [INFO] [stdout] 83 | if let Some(inner) = map.get(id) { [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] = 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/state/handles/thread_local.rs:92:21 [INFO] [stdout] | [INFO] [stdout] 92 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 83 ~ match map.get(id) { Some(inner) => { [INFO] [stdout] 84 | let borrow: Ref = inner.borrow(); [INFO] [stdout] ... [INFO] [stdout] 91 | }) [INFO] [stdout] 92 ~ } _ => { [INFO] [stdout] 93 | None [INFO] [stdout] 94 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/state/handles/thread_local.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(inner) = map.get(&id) { [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] = 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/state/handles/thread_local.rs:114:21 [INFO] [stdout] | [INFO] [stdout] 114 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 105 ~ match map.get(&id) { Some(inner) => { [INFO] [stdout] 106 | let borrow: RefMut = inner.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 113 | }) [INFO] [stdout] 114 ~ } _ => { [INFO] [stdout] 115 | None [INFO] [stdout] 116 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:455:8 [INFO] [stdout] | [INFO] [stdout] 455 | if let Some(backoff) = env.process.acquire_cpu_backoff_token(env.tasks()) { [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] = 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/syscalls/mod.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 455 ~ match env.process.acquire_cpu_backoff_token(env.tasks()) { Some(backoff) => { [INFO] [stdout] 456 | tracing::trace!("exponential CPU backoff {:?}", backoff.backoff_time()); [INFO] [stdout] ... [INFO] [stdout] 463 | } [INFO] [stdout] 464 ~ } _ => { [INFO] [stdout] 465 | Ok(Ok(ctx)) [INFO] [stdout] 466 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:457:12 [INFO] [stdout] | [INFO] [stdout] 457 | if let AsyncifyAction::Finish(mut ctx, _) = [INFO] [stdout] | ____________^ [INFO] [stdout] 458 | | __asyncify_with_deep_sleep::(ctx, backoff)? [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] = 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/syscalls/mod.rs:461:9 [INFO] [stdout] | [INFO] [stdout] 461 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 457 ~ match __asyncify_with_deep_sleep::(ctx, backoff)? [INFO] [stdout] 458 ~ { AsyncifyAction::Finish(mut ctx, _) => { [INFO] [stdout] 459 | Ok(Ok(ctx)) [INFO] [stdout] 460 ~ } _ => { [INFO] [stdout] 461 | Ok(Err(Errno::Success)) [INFO] [stdout] 462 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:508:16 [INFO] [stdout] | [INFO] [stdout] 508 | if let Some(tasks) = tasks_for_deep_sleep { [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] = 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/syscalls/mod.rs:510:13 [INFO] [stdout] | [INFO] [stdout] 510 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 508 ~ match tasks_for_deep_sleep { Some(tasks) => { [INFO] [stdout] 509 | tasks.sleep_now(deep_sleep_time).await [INFO] [stdout] 510 ~ } _ => { [INFO] [stdout] 511 | InfiniteSleep::default().await [INFO] [stdout] 512 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:811:20 [INFO] [stdout] | [INFO] [stdout] 811 | if let Some(mut new_socket) = new_socket { [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] = 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/syscalls/mod.rs:828:17 [INFO] [stdout] | [INFO] [stdout] 828 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 811 ~ match new_socket { Some(mut new_socket) => { [INFO] [stdout] 812 | let mut guard = inode.write(); [INFO] [stdout] ... [INFO] [stdout] 827 | } [INFO] [stdout] 828 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:1069:20 [INFO] [stdout] | [INFO] [stdout] 1069 | if let Err(err) = JournalEffector::save_thread_state::( [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |___________________________________| [INFO] [stdout] 1070 | || &mut ctx, [INFO] [stdout] 1071 | || tid, [INFO] [stdout] 1072 | || memory_stack.clone(), [INFO] [stdout] ... || [INFO] [stdout] 1076 | || thread_layout.clone(), [INFO] [stdout] 1077 | || ) { [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] | [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/syscalls/mod.rs:1079:17 [INFO] [stdout] | [INFO] [stdout] 1079 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1069 ~ match JournalEffector::save_thread_state::( [INFO] [stdout] 1070 | &mut ctx, [INFO] [stdout] ... [INFO] [stdout] 1076 | thread_layout.clone(), [INFO] [stdout] 1077 ~ ) { Err(err) => { [INFO] [stdout] 1078 | return wasmer_types::OnCalledAction::Trap(err.into()); [INFO] [stdout] 1079 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:1097:24 [INFO] [stdout] | [INFO] [stdout] 1097 | if let Err(err) = JournalEffector::save_memory_and_snapshot( [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 1098 | || &mut ctx, [INFO] [stdout] 1099 | || &mut guard, [INFO] [stdout] 1100 | || SnapshotTrigger::Idle, [INFO] [stdout] 1101 | || ) { [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] | [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/syscalls/mod.rs:1103:21 [INFO] [stdout] | [INFO] [stdout] 1103 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1097 ~ match JournalEffector::save_memory_and_snapshot( [INFO] [stdout] 1098 | &mut ctx, [INFO] [stdout] 1099 | &mut guard, [INFO] [stdout] 1100 | SnapshotTrigger::Idle, [INFO] [stdout] 1101 ~ ) { Err(err) => { [INFO] [stdout] 1102 | return wasmer_types::OnCalledAction::Trap(err.into()); [INFO] [stdout] 1103 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/mod.rs:1448:8 [INFO] [stdout] | [INFO] [stdout] 1448 | if let Some(result) = ctx.data_mut().thread.take_rewind() { [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] = 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/syscalls/mod.rs:1483:5 [INFO] [stdout] | [INFO] [stdout] 1483 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1448 ~ match ctx.data_mut().thread.take_rewind() { Some(result) => { [INFO] [stdout] 1449 | // Deserialize the result [INFO] [stdout] ... [INFO] [stdout] 1482 | } [INFO] [stdout] 1483 ~ } _ => { [INFO] [stdout] 1484 | debug!(%pid, %tid, "rewind miss"); [INFO] [stdout] 1485 | Some(None) [INFO] [stdout] 1486 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/journal/actions/snapshot.rs:33:20 [INFO] [stdout] | [INFO] [stdout] 33 | if let Err(err) = self.play_event(next, None) { [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] = 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/syscalls/journal/actions/snapshot.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 33 ~ match self.play_event(next, None) { Err(err) => { [INFO] [stdout] 34 | tracing::warn!("failed to replay event - {}", err); [INFO] [stdout] 35 | return Err(err); [INFO] [stdout] 36 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/clock_time_get.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | if let Some(offset) = guard.get(&clock_id) { [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] = 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/syscalls/wasi/clock_time_get.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 39 ~ match guard.get(&clock_id) { Some(offset) => { [INFO] [stdout] 40 | t_out += *offset; [INFO] [stdout] 41 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_create_directory.rs:96:28 [INFO] [stdout] | [INFO] [stdout] 96 | if let Some(p) = parent.upgrade() { [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] = 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/syscalls/wasi/path_create_directory.rs:99:25 [INFO] [stdout] | [INFO] [stdout] 99 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 96 ~ match parent.upgrade() { Some(p) => { [INFO] [stdout] 97 | cur_dir_inode = p; [INFO] [stdout] 98 | continue; [INFO] [stdout] 99 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_create_directory.rs:144:28 [INFO] [stdout] | [INFO] [stdout] 144 | if let Kind::Dir { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 145 | | ref mut entries, .. [INFO] [stdout] 146 | | } = guard.deref_mut() [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] = 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/syscalls/wasi/path_create_directory.rs:149:25 [INFO] [stdout] | [INFO] [stdout] 149 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 144 ~ match guard.deref_mut() [INFO] [stdout] 145 ~ { Kind::Dir { [INFO] [stdout] 146 + ref mut entries, .. [INFO] [stdout] 147 ~ } => { [INFO] [stdout] 148 | entries.insert(comp.to_string(), new_inode.clone()); [INFO] [stdout] 149 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:210:20 [INFO] [stdout] | [INFO] [stdout] 210 | let inode = if let Ok(inode) = maybe_inode { [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] = 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/syscalls/wasi/path_open.rs:301:5 [INFO] [stdout] | [INFO] [stdout] 301 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 210 ~ let inode = match maybe_inode { Ok(inode) => { [INFO] [stdout] 211 | // Happy path, we found the file we're trying to open [INFO] [stdout] ... [INFO] [stdout] 300 | inode [INFO] [stdout] 301 ~ } _ => { [INFO] [stdout] 302 | // less-happy path, we have to try to create the file [INFO] [stdout] ... [INFO] [stdout] 401 | } [INFO] [stdout] 402 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:261:24 [INFO] [stdout] | [INFO] [stdout] 261 | if let Some(fd) = handle.get_special_fd() { [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] = 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/syscalls/wasi/path_open.rs:272:21 [INFO] [stdout] | [INFO] [stdout] 272 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 261 ~ match handle.get_special_fd() { Some(fd) => { [INFO] [stdout] 262 | // We clone the file descriptor so that when its closed [INFO] [stdout] ... [INFO] [stdout] 271 | return Ok(Ok(dup_fd)); [INFO] [stdout] 272 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:390:20 [INFO] [stdout] | [INFO] [stdout] 390 | if let Kind::Dir { [INFO] [stdout] | ____________________^ [INFO] [stdout] 391 | | ref mut entries, .. [INFO] [stdout] 392 | | } = guard.deref_mut() [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] = 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/syscalls/wasi/path_open.rs:395:17 [INFO] [stdout] | [INFO] [stdout] 395 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 390 ~ match guard.deref_mut() [INFO] [stdout] 391 ~ { Kind::Dir { [INFO] [stdout] 392 + ref mut entries, .. [INFO] [stdout] 393 ~ } => { [INFO] [stdout] 394 | entries.insert(new_entity_name, new_inode.clone()); [INFO] [stdout] 395 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_readlink.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | if let Kind::Symlink { relative_path, .. } = guard.deref() { [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] = 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/syscalls/wasi/path_readlink.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 52 ~ match guard.deref() { Kind::Symlink { relative_path, .. } => { [INFO] [stdout] 53 | let rel_path_str = relative_path.to_string_lossy(); [INFO] [stdout] ... [INFO] [stdout] 67 | wasi_try_mem!(buf_used.deref(&memory).write(bytes_len)); [INFO] [stdout] 68 ~ } _ => { [INFO] [stdout] 69 | return Errno::Inval; [INFO] [stdout] 70 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_remove_directory.rs:87:28 [INFO] [stdout] | [INFO] [stdout] 87 | if let Some(p) = parent.upgrade() { [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] = 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/syscalls/wasi/path_remove_directory.rs:90:25 [INFO] [stdout] | [INFO] [stdout] 90 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 87 ~ match parent.upgrade() { Some(p) => { [INFO] [stdout] 88 | cur_dir_inode = p; [INFO] [stdout] 89 | continue; [INFO] [stdout] 90 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_remove_directory.rs:131:28 [INFO] [stdout] | [INFO] [stdout] 131 | if let Kind::Dir { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 132 | | ref mut entries, .. [INFO] [stdout] 133 | | } = guard.deref_mut() [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] = 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/syscalls/wasi/path_remove_directory.rs:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 131 ~ match guard.deref_mut() [INFO] [stdout] 132 ~ { Kind::Dir { [INFO] [stdout] 133 + ref mut entries, .. [INFO] [stdout] 134 ~ } => { [INFO] [stdout] 135 | entries.insert(comp.to_string(), new_inode.clone()); [INFO] [stdout] 136 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:157:24 [INFO] [stdout] | [INFO] [stdout] 157 | if let Kind::Dir { entries, .. } = guard.deref_mut() { [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] = 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/syscalls/wasi/path_rename.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 157 ~ match guard.deref_mut() { Kind::Dir { entries, .. } => { [INFO] [stdout] 158 | entries.insert(source_entry_name, source_entry); [INFO] [stdout] 159 | return Ok(e); [INFO] [stdout] 160 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:164:28 [INFO] [stdout] | [INFO] [stdout] 164 | if let Kind::File { ref mut path, .. } = guard.deref_mut() { [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] = 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/syscalls/wasi/path_rename.rs:166:25 [INFO] [stdout] | [INFO] [stdout] 166 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 164 ~ match guard.deref_mut() { Kind::File { ref mut path, .. } => { [INFO] [stdout] 165 | *path = host_adjusted_target_path; [INFO] [stdout] 166 ~ } _ => { [INFO] [stdout] 167 | unreachable!() [INFO] [stdout] 168 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | if let Kind::Dir { path, .. } = guard.deref_mut() { [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] = 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/syscalls/wasi/path_rename.rs:191:21 [INFO] [stdout] | [INFO] [stdout] 191 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 189 ~ match guard.deref_mut() { Kind::Dir { path, .. } => { [INFO] [stdout] 190 | *path = host_adjusted_target_path; [INFO] [stdout] 191 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:208:12 [INFO] [stdout] | [INFO] [stdout] 208 | if let Kind::Dir { entries, .. } = guard.deref_mut() { [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] = 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/syscalls/wasi/path_rename.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 208 ~ match guard.deref_mut() { Kind::Dir { entries, .. } => { [INFO] [stdout] 209 | let result = entries.insert(target_entry_name, source_entry); [INFO] [stdout] ... [INFO] [stdout] 213 | ); [INFO] [stdout] 214 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_symlink.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | if let Kind::Dir { [INFO] [stdout] | ____________^ [INFO] [stdout] 129 | | ref mut entries, .. [INFO] [stdout] 130 | | } = guard.deref_mut() [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] = 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/syscalls/wasi/path_symlink.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 128 ~ match guard.deref_mut() [INFO] [stdout] 129 ~ { Kind::Dir { [INFO] [stdout] 130 + ref mut entries, .. [INFO] [stdout] 131 ~ } => { [INFO] [stdout] 132 | entries.insert(entry_name, new_inode); [INFO] [stdout] 133 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasi/poll_oneoff.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 189 | if let Some(guard) = [INFO] [stdout] | ____________________^ [INFO] [stdout] 190 | | crate::fs::InodeValFilePollGuard::new(fd, peb, s, guard.deref()) [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] = 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/syscalls/wasi/poll_oneoff.rs:193:17 [INFO] [stdout] | [INFO] [stdout] 193 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 189 ~ match crate::fs::InodeValFilePollGuard::new(fd, peb, s, guard.deref()) [INFO] [stdout] 190 ~ { Some(guard) => { [INFO] [stdout] 191 | guard [INFO] [stdout] 192 ~ } _ => { [INFO] [stdout] 193 | return Err(Errno::Badf); [INFO] [stdout] 194 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/epoll_ctl.rs:130:24 [INFO] [stdout] | [INFO] [stdout] 130 | if let Some(subs) = guard.get_mut(&event.fd) { [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] = 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/syscalls/wasix/epoll_ctl.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 130 ~ match guard.get_mut(&event.fd) { Some(subs) => { [INFO] [stdout] 131 | subs.1.append(&mut fd_guards); [INFO] [stdout] 132 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/epoll_wait.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 132 | if let Some(timeout) = timeout { [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] = 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/syscalls/wasix/epoll_wait.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 132 ~ match timeout { Some(timeout) => { [INFO] [stdout] 133 | tokio::select! { [INFO] [stdout] ... [INFO] [stdout] 136 | } [INFO] [stdout] 137 ~ } _ => { [INFO] [stdout] 138 | work.await [INFO] [stdout] 139 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/futex_wake.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | if let Some(futex) = guard.futexes.get_mut(&pointer) { [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] = 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/syscalls/wasix/futex_wake.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 27 ~ match guard.futexes.get_mut(&pointer) { Some(futex) => { [INFO] [stdout] 28 | let first = futex.wakers.keys().copied().next(); [INFO] [stdout] ... [INFO] [stdout] 38 | true [INFO] [stdout] 39 ~ } _ => { [INFO] [stdout] 40 | tracing::trace!("wake(miss) on {pointer}"); [INFO] [stdout] 41 | true [INFO] [stdout] 42 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/futex_wake.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | if let Some(Some(w)) = futex.wakers.remove(&id) { [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] = 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/syscalls/wasix/futex_wake.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 30 ~ match futex.wakers.remove(&id) { Some(Some(w)) => { [INFO] [stdout] 31 | w.wake(); [INFO] [stdout] 32 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/futex_wake_all.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if let Some(futex) = guard.futexes.remove(&pointer) { [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] = 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/syscalls/wasix/futex_wake_all.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 25 ~ match guard.futexes.remove(&pointer) { Some(futex) => { [INFO] [stdout] 26 | for waker in futex.wakers { [INFO] [stdout] ... [INFO] [stdout] 32 | true [INFO] [stdout] 33 ~ } _ => { [INFO] [stdout] 34 | tracing::trace!("wake_all (miss) on {pointer}"); [INFO] [stdout] 35 | true [INFO] [stdout] 36 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/futex_wake_all.rs:27:20 [INFO] [stdout] | [INFO] [stdout] 27 | if let Some(waker) = waker.1 { [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] = 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/syscalls/wasix/futex_wake_all.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 27 ~ match waker.1 { Some(waker) => { [INFO] [stdout] 28 | waker.wake(); [INFO] [stdout] 29 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/proc_exec2.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | if let Some(mut vfork) = ctx.data_mut().vfork.take() { [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] = 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/syscalls/wasix/proc_exec2.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 107 ~ match ctx.data_mut().vfork.take() { Some(mut vfork) => { [INFO] [stdout] 108 | // We will need the child pid later [INFO] [stdout] ... [INFO] [stdout] 206 | Ok(()) [INFO] [stdout] 207 ~ } _ => { [INFO] [stdout] 208 | // Prepare the environment [INFO] [stdout] ... [INFO] [stdout] 274 | } [INFO] [stdout] 275 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/proc_join.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | if let Some(process) = process { [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] = 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/syscalls/wasix/proc_join.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 171 ~ match process { Some(process) => { [INFO] [stdout] 172 | // We can already set the process ID [INFO] [stdout] ... [INFO] [stdout] 200 | } [INFO] [stdout] 201 ~ } _ => { [INFO] [stdout] 202 | trace!(ret_id = pid.raw(), "status=nothing"); [INFO] [stdout] 203 | ret_result(ctx, JoinStatusResult::Nothing) [INFO] [stdout] 204 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/proc_join.rs:182:16 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(status) = process.try_join() { [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] = 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/syscalls/wasix/proc_join.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 182 ~ match process.try_join() { Some(status) => { [INFO] [stdout] 183 | let exit_code = status.unwrap_or_else(|_| Errno::Child.into()); [INFO] [stdout] 184 | ret_result(ctx, JoinStatusResult::ExitNormal(pid, exit_code)) [INFO] [stdout] 185 ~ } _ => { [INFO] [stdout] 186 | ret_result(ctx, JoinStatusResult::Nothing) [INFO] [stdout] 187 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/proc_parent.rs:19:15 [INFO] [stdout] | [INFO] [stdout] 19 | } else if let Some(process) = env.control_plane.get_process(pid) { [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] = 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/syscalls/wasix/proc_parent.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 19 ~ } else { match env.control_plane.get_process(pid) { Some(process) => { [INFO] [stdout] 20 | let memory = unsafe { env.memory_view(&ctx) }; [INFO] [stdout] ... [INFO] [stdout] 23 | Errno::Success [INFO] [stdout] 24 ~ } _ => { [INFO] [stdout] 25 | Errno::Badf [INFO] [stdout] 26 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/stack_restore.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | if let Some((mut memory_stack, rewind_stack, store_data)) = [INFO] [stdout] | ____________^ [INFO] [stdout] 36 | | env.thread.get_snapshot(snapshot.hash) [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] = 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/syscalls/wasix/stack_restore.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 35 ~ match env.thread.get_snapshot(snapshot.hash) [INFO] [stdout] 36 ~ { Some((mut memory_stack, rewind_stack, store_data)) => { [INFO] [stdout] 37 | let env = ctx.data(); [INFO] [stdout] ... [INFO] [stdout] 59 | } [INFO] [stdout] 60 ~ } _ => { [INFO] [stdout] 61 | warn!( [INFO] [stdout] ... [INFO] [stdout] 65 | OnCalledAction::Trap(Box::new(WasiError::Exit(Errno::Unknown.into()))) [INFO] [stdout] 66 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/thread_join.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | if let Some(other_thread) = other_thread { [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] = 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/syscalls/wasix/thread_join.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 35 ~ match other_thread { Some(other_thread) => { [INFO] [stdout] 36 | let res = __asyncify_with_deep_sleep::(ctx, async move { [INFO] [stdout] ... [INFO] [stdout] 44 | Ok(Errno::Success) [INFO] [stdout] 45 ~ } _ => { [INFO] [stdout] 46 | Ok(Errno::Success) [INFO] [stdout] 47 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/thread_spawn.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | if let Err(err) = call_ret { [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] = 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/syscalls/wasix/thread_spawn.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 210 ~ match call_ret { Err(err) => { [INFO] [stdout] 211 | match err.downcast::() { [INFO] [stdout] ... [INFO] [stdout] 248 | } [INFO] [stdout] 249 ~ } _ => { [INFO] [stdout] 250 | debug!("thread exited cleanly without calling thread_exit"); [INFO] [stdout] 251 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/tty_get.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | let bridge = if let Some(t) = env.runtime.tty() { [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] = 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/syscalls/wasix/tty_get.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 14 ~ let bridge = match env.runtime.tty() { Some(t) => { [INFO] [stdout] 15 | t [INFO] [stdout] 16 ~ } _ => { [INFO] [stdout] 17 | return Errno::Notsup; [INFO] [stdout] 18 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syscalls/wasix/tty_set.rs:59:21 [INFO] [stdout] | [INFO] [stdout] 59 | let bridge = if let Some(t) = env.runtime.tty() { [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] = 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/syscalls/wasix/tty_set.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 59 ~ let bridge = match env.runtime.tty() { Some(t) => { [INFO] [stdout] 60 | t [INFO] [stdout] 61 ~ } _ => { [INFO] [stdout] 62 | return Err(Errno::Notsup); [INFO] [stdout] 63 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/utils/owned_mutex_guard.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | if let Some(guard) = self.guard.as_ref() { [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] = 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/utils/owned_mutex_guard.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 117 ~ match self.guard.as_ref() { Some(guard) => { [INFO] [stdout] 118 | write!(f, "{:?}", guard) [INFO] [stdout] 119 ~ } _ => { [INFO] [stdout] 120 | write!(f, "none") [INFO] [stdout] 121 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/utils/owned_mutex_guard.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | if let Some(guard) = self.guard.as_ref() { [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] = 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/utils/owned_mutex_guard.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 130 ~ match self.guard.as_ref() { Some(guard) => { [INFO] [stdout] 131 | write!(f, "{}", guard) [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | write!(f, "none") [INFO] [stdout] 134 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/utils/owned_mutex_guard.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(guard) = self.guard.as_ref() { [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] = 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/utils/owned_mutex_guard.rs:197:9 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match self.guard.as_ref() { Some(guard) => { [INFO] [stdout] 196 | write!(f, "{:?}", guard) [INFO] [stdout] 197 ~ } _ => { [INFO] [stdout] 198 | write!(f, "none") [INFO] [stdout] 199 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/utils/owned_mutex_guard.rs:208:12 [INFO] [stdout] | [INFO] [stdout] 208 | if let Some(guard) = self.guard.as_ref() { [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] = 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/utils/owned_mutex_guard.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 208 ~ match self.guard.as_ref() { Some(guard) => { [INFO] [stdout] 209 | write!(f, "{}", guard) [INFO] [stdout] 210 ~ } _ => { [INFO] [stdout] 211 | write!(f, "none") [INFO] [stdout] 212 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/bin_factory/mod.rs:215:28 [INFO] [stdout] | [INFO] [stdout] 204 | let mut f = fs [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `f` calls a custom destructor [INFO] [stdout] | `f` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let bytes: bytes::Bytes = data.into(); [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `bytes` calls a custom destructor [INFO] [stdout] | `bytes` will be dropped later as of Edition 2024 [INFO] [stdout] 214 | [INFO] [stdout] 215 | if let Ok(container) = from_bytes(bytes.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.6.2/src/unix.rs:278:1 [INFO] [stdout] | [INFO] [stdout] 278 | impl Drop for MmapInner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | 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/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `f` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `bytes` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [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/os/command/builtins/cmd_wasmer.rs:100:40 [INFO] [stdout] | [INFO] [stdout] 98 | let bytes: bytes::Bytes = data.into(); [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `bytes` calls a custom destructor [INFO] [stdout] | `bytes` will be dropped later as of Edition 2024 [INFO] [stdout] 99 | [INFO] [stdout] 100 | if let Ok(container) = from_bytes(bytes.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 109 | } else if let Ok(pkg) = self.get_package(&what).await { [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: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.6.2/src/unix.rs:278:1 [INFO] [stdout] | [INFO] [stdout] 278 | impl Drop for MmapInner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | 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/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `bytes` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [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/os/task/process.rs:730:43 [INFO] [stdout] | [INFO] [stdout] 729 | let _guard = WasiProcessWait::new(self); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 730 | self.finished.await_termination().await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 731 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` 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.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | 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/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/os/task/process.rs:400:1 [INFO] [stdout] | [INFO] [stdout] 400 | / impl Drop for WasiProcessWait { [INFO] [stdout] 401 | | fn drop(&mut self) { [INFO] [stdout] 402 | | self.waiting.fetch_sub(1, Ordering::AcqRel); [INFO] [stdout] 403 | | } [INFO] [stdout] 404 | | } [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/os/task/process.rs:750:36 [INFO] [stdout] | [INFO] [stdout] 749 | for child in children { [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] | `child` calls a custom destructor [INFO] [stdout] | `child` will be dropped later as of Edition 2024 [INFO] [stdout] 750 | if let Some(process) = self.compute.must_upgrade().get_process(child.pid) { [INFO] [stdout] | ---------------------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | } [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/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `child` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [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/os/task/process.rs:760:9 [INFO] [stdout] | [INFO] [stdout] 740 | let _guard = WasiProcessWait::new(self); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 760 | / futures::future::join_all(waits.into_iter()) [INFO] [stdout] 761 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | | | [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] 762 | | .into_iter() [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 763 | .next() [INFO] [stdout] 764 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` 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.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | 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/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | 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/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1 [INFO] [stdout] | [INFO] [stdout] 575 | impl Drop for FuturesUnordered { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/os/task/process.rs:400:1 [INFO] [stdout] | [INFO] [stdout] 400 | / impl Drop for WasiProcessWait { [INFO] [stdout] 401 | | fn drop(&mut self) { [INFO] [stdout] 402 | | self.waiting.fetch_sub(1, Ordering::AcqRel); [INFO] [stdout] 403 | | } [INFO] [stdout] 404 | | } [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/os/task/process.rs:779:36 [INFO] [stdout] | [INFO] [stdout] 778 | for child in children { [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] | `child` calls a custom destructor [INFO] [stdout] | `child` will be dropped later as of Edition 2024 [INFO] [stdout] 779 | if let Some(process) = self.compute.must_upgrade().get_process(child.pid) { [INFO] [stdout] | ---------------------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 788 | } [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/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `child` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> src/os/task/control_plane.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | / impl Drop for TaskCountGuard { [INFO] [stdout] 197 | | fn drop(&mut self) { [INFO] [stdout] 198 | | self.0.fetch_sub(1, Ordering::SeqCst); [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `child` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/alloc/src/sync.rs:3168:1 [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/runners/wasi.rs:403:22 [INFO] [stdout] | [INFO] [stdout] 393 | let mut task_handle = [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | `task_handle` calls a custom destructor [INFO] [stdout] | `task_handle` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 453 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` 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.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `task_handle` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `task_handle` may invoke a custom destructor because it contains a trait object [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/runtime/resolver/multi_source.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | match source.query(package).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` 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 `#2` [INFO] [stdout] | up until Edition 2021 `#2` 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] ... [INFO] [stdout] 94 | } [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/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/identifier.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | impl Drop for Identifier { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` 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/anyhow-1.0.93/src/error.rs:597:1 [INFO] [stdout] | [INFO] [stdout] 597 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/identifier.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | impl Drop for Identifier { [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/state/env.rs:1141:91 [INFO] [stdout] | [INFO] [stdout] 1140 | let mut f = fs.new_open_options().create(true).write(true).open(path)?; [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `f` calls a custom destructor [INFO] [stdout] | `f` will be dropped later as of Edition 2024 [INFO] [stdout] 1141 | if let Err(e) = f.copy_reference(Box::new(StaticFile::new(atom))).await { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1147 | } [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: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `f` may invoke a custom destructor because it contains a trait object [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] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating tests/stdio.rs from 2021 edition to 2024 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/state/builder.rs:886:40 [INFO] [stdout] | [INFO] [stdout] 886 | secret: rand::thread_rng().gen::<[u8; 32]>(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/state/env.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | secret: rand::thread_rng().gen::<[u8; 32]>(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runners/../../../c-api/examples/assets/python-0.1.0.wasmer`: No such file or directory (os error 2) [INFO] [stdout] --> src/runners/wasi_common.rs:392:27 [INFO] [stdout] | [INFO] [stdout] 392 | const PYTHON: &[u8] = include_bytes!("../../../c-api/examples/assets/python-0.1.0.wasmer"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/package_loader/../../../../c-api/examples/assets/python-0.1.0.wasmer`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/package_loader/builtin_loader.rs:603:27 [INFO] [stdout] | [INFO] [stdout] 603 | const PYTHON: &[u8] = include_bytes!("../../../../c-api/examples/assets/python-0.1.0.wasmer"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/resolver/../../../../c-api/examples/assets/python-0.1.0.wasmer`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/resolver/in_memory_source.rs:198:27 [INFO] [stdout] | [INFO] [stdout] 198 | const PYTHON: &[u8] = include_bytes!("../../../../c-api/examples/assets/python-0.1.0.wasmer"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/resolver/../../../../../tests/integration/cli/tests/webc/coreutils-1.0.16-e27dbb4f-2ef2-4b44-b46a-ddd86497c6d7.webc`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/resolver/in_memory_source.rs:199:33 [INFO] [stdout] | [INFO] [stdout] 199 | ...8] = include_bytes!("../../../../../tests/integration/cli/tests/webc/coreutils-1.0.16-e27dbb4f-2ef2-4b44-b46a-ddd86497c6d7.webc"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/resolver/../../../../../tests/integration/cli/tests/webc/coreutils-1.0.11-9d7746ca-694f-11ed-b932-dead3543c068.webc`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/resolver/in_memory_source.rs:200:33 [INFO] [stdout] | [INFO] [stdout] 200 | ...8] = include_bytes!("../../../../../tests/integration/cli/tests/webc/coreutils-1.0.11-9d7746ca-694f-11ed-b932-dead3543c068.webc"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/resolver/../../../../../tests/integration/cli/tests/webc/bash-1.0.16-f097441a-a80b-4e0d-87d7-684918ef4bb6.webc`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/resolver/in_memory_source.rs:201:25 [INFO] [stdout] | [INFO] [stdout] 201 | ...[u8] = include_bytes!("../../../../../tests/integration/cli/tests/webc/bash-1.0.16-f097441a-a80b-4e0d-87d7-684918ef4bb6.webc"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/resolver/../../../../c-api/examples/assets/python-0.1.0.wasmer`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/resolver/web_source.rs:396:27 [INFO] [stdout] | [INFO] [stdout] 396 | const PYTHON: &[u8] = include_bytes!("../../../../c-api/examples/assets/python-0.1.0.wasmer"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/runtime/resolver/../../../../../tests/integration/cli/tests/webc/coreutils-1.0.16-e27dbb4f-2ef2-4b44-b46a-ddd86497c6d7.webc`: No such file or directory (os error 2) [INFO] [stdout] --> src/runtime/resolver/web_source.rs:397:30 [INFO] [stdout] | [INFO] [stdout] 397 | ...8] = include_bytes!("../../../../../tests/integration/cli/tests/webc/coreutils-1.0.16-e27dbb4f-2ef2-4b44-b46a-ddd86497c6d7.webc"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 6 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 24 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 40 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 53 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 60 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr_2021, $thread:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:64:26 [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 64 | ($expr:expr, $thread:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 71 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr_2021, $thread:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:75:26 [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr, $thread:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 75 | ($expr:expr, $thread:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:82:14 [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:82:26 [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:82:37 [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:88:26 [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:88:37 [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 88 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:95:26 [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:95:37 [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:102:14 [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr_2021, $data:expr, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr_2021, $len:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:102:37 [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($memory:expr, $data:expr, $len:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/resolver/resolve.rs:619:22 [INFO] [stdout] | [INFO] [stdout] 619 | $key:expr => $value:expr [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 619 | $key:expr_2021 => $value:expr [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/resolver/resolve.rs:619:37 [INFO] [stdout] | [INFO] [stdout] 619 | $key:expr => $value:expr [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 619 | $key:expr => $value:expr_2021 [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/bin_factory/exec.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 148 | let memory = env.memory().clone(); [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/bin_factory/exec.rs:141:1 [INFO] [stdout] | [INFO] [stdout] 141 | / unsafe fn run_recycle( [INFO] [stdout] 142 | | callback: Option>, [INFO] [stdout] 143 | | ctx: WasiFunctionEnv, [INFO] [stdout] 144 | | mut store: Store, [INFO] [stdout] 145 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:199:17 [INFO] [stdout] | [INFO] [stdout] 199 | InodeValFilePollGuardMode::Socket { ref inner } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [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] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/inode_guard.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | InodeValFilePollGuardMode::Socket { ref inner } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | Kind::Dir { ref entries, .. } | Kind::Root { ref entries } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 733 | &Kind::Dir { ref entries, .. } | &Kind::Root { ref entries } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:757:29 [INFO] [stdout] | [INFO] [stdout] 757 | / ... Kind::Dir { [INFO] [stdout] 758 | | ... ref mut entries, .. [INFO] [stdout] 759 | | ... } [INFO] [stdout] 760 | | ... | Kind::Root { ref mut entries } => { [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 757 ~ &mut Kind::Dir { [INFO] [stdout] 758 | ref mut entries, .. [INFO] [stdout] 759 | } [INFO] [stdout] 760 ~ | &mut Kind::Root { ref mut entries } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:804:13 [INFO] [stdout] | [INFO] [stdout] 804 | Kind::Dir { ref entries, .. } | Kind::Root { ref entries } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 804 | &Kind::Dir { ref entries, .. } | &Kind::Root { ref entries } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:824:25 [INFO] [stdout] | [INFO] [stdout] 824 | / Kind::Dir { [INFO] [stdout] 825 | | ref mut entries, .. [INFO] [stdout] 826 | | } [INFO] [stdout] 827 | | | Kind::Root { ref mut entries } => { [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 824 ~ &mut Kind::Dir { [INFO] [stdout] 825 | ref mut entries, .. [INFO] [stdout] 826 | } [INFO] [stdout] 827 ~ | &mut Kind::Root { ref mut entries } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:869:25 [INFO] [stdout] | [INFO] [stdout] 869 | Kind::File { ref handle, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:882:21 [INFO] [stdout] | [INFO] [stdout] 882 | Kind::File { ref mut handle, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:996:21 [INFO] [stdout] | [INFO] [stdout] 996 | Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 997 | | ref mut entries, [INFO] [stdout] 998 | | ref path, [INFO] [stdout] 999 | | ref parent, [INFO] [stdout] 1000 | | .. [INFO] [stdout] 1001 | | } => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1113:44 [INFO] [stdout] | [INFO] [stdout] 1113 | ... if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ______________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 1114 | | ... ref mut entries, .. [INFO] [stdout] 1115 | | ... } = guard.deref_mut() [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/fs/mod.rs:1142:40 [INFO] [stdout] | [INFO] [stdout] 1142 | ... if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ______________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 1143 | | ... ref mut entries, .. [INFO] [stdout] 1144 | | ... } = guard.deref_mut() [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/journal/effector/process_exit.rs:34:22 [INFO] [stdout] | [INFO] [stdout] 34 | let memory = ctx.data_mut().inner().memory().clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/journal/effector/process_exit.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / pub unsafe fn apply_process_exit( [INFO] [stdout] 19 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 20 | | exit_code: Option, [INFO] [stdout] 21 | | ) -> anyhow::Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/task_manager/mod.rs:351:22 [INFO] [stdout] | [INFO] [stdout] 351 | let module = env.inner().module_clone(); [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/task_manager/mod.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | / pub unsafe fn resume_wasm_after_poller( [INFO] [stdout] 321 | | &self, [INFO] [stdout] 322 | | task: Box, [INFO] [stdout] 323 | | ctx: WasiFunctionEnv, [INFO] [stdout] 324 | | mut store: Store, [INFO] [stdout] 325 | | trigger: Pin>, [INFO] [stdout] 326 | | ) -> Result<(), WasiThreadError> { [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/task_manager/mod.rs:352:22 [INFO] [stdout] | [INFO] [stdout] 352 | let memory = env.inner().memory_clone(); [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/env.rs:501:21 [INFO] [stdout] | [INFO] [stdout] 501 | let inner = self.inner(); [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/env.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub unsafe fn capable_of_deep_sleep(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::memory_view` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/env.rs:1040:22 [INFO] [stdout] | [INFO] [stdout] 1040 | let memory = self.memory_view(store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/env.rs:1035:5 [INFO] [stdout] | [INFO] [stdout] 1035 | / pub(crate) unsafe fn get_memory_and_wasi_state<'a>( [INFO] [stdout] 1036 | | &'a self, [INFO] [stdout] 1037 | | store: &'a impl AsStoreRef, [INFO] [stdout] 1038 | | _mem_index: u32, [INFO] [stdout] 1039 | | ) -> (MemoryView<'a>, &WasiState) { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::memory_view` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/env.rs:1055:22 [INFO] [stdout] | [INFO] [stdout] 1055 | let memory = self.memory_view(store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/env.rs:1050:5 [INFO] [stdout] | [INFO] [stdout] 1050 | / pub(crate) unsafe fn get_memory_and_wasi_state_and_inodes<'a>( [INFO] [stdout] 1051 | | &'a self, [INFO] [stdout] 1052 | | store: &'a impl AsStoreRef, [INFO] [stdout] 1053 | | _mem_index: u32, [INFO] [stdout] 1054 | | ) -> (MemoryView<'a>, &WasiState, &WasiInodes) { [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::restore_snapshot::restore_snapshot` is unsafe and requires unsafe block [INFO] [stdout] --> src/state/func_env.rs:329:40 [INFO] [stdout] | [INFO] [stdout] 329 | let rewind = match restore_snapshot(ctx, journal, true) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/state/func_env.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | #[tracing::instrument(skip_all)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `tracing::instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::process_exit::::apply_process_exit` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/close_thread.rs:19:17 [INFO] [stdout] | [INFO] [stdout] 19 | JournalEffector::apply_process_exit(&mut self.ctx, exit_code) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/close_thread.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_close_thread( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | id: u32, [INFO] [stdout] 8 | | exit_code: Option, [INFO] [stdout] 9 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 10 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::process_exit::::apply_process_exit` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/process_exit.rs:16:13 [INFO] [stdout] | [INFO] [stdout] 16 | JournalEffector::apply_process_exit(&mut self.ctx, exit_code) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/process_exit.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_process_exit( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | exit_code: Option, [INFO] [stdout] 8 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 9 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::play_event::>::play_event` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/snapshot.rs:33:35 [INFO] [stdout] | [INFO] [stdout] 33 | if let Err(err) = self.play_event(next, None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/snapshot.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_snapshot( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | when: SystemTime, [INFO] [stdout] 8 | | trigger: SnapshotTrigger, [INFO] [stdout] 9 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 10 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::memory_and_snapshot::::apply_compressed_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/actions/update_memory.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | JournalEffector::apply_compressed_memory(&mut self.ctx, region, &compressed_data) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/actions/update_memory.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | / pub(crate) unsafe fn action_update_compressed_memory( [INFO] [stdout] 6 | | &mut self, [INFO] [stdout] 7 | | region: Range, [INFO] [stdout] 8 | | compressed_data: Cow<'a, [u8]>, [INFO] [stdout] 9 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 10 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::init_module::>::action_init_module` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | self.action_init_module(wasm_hash, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/play_event.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | / pub(super) unsafe fn play_event( [INFO] [stdout] 8 | | &mut self, [INFO] [stdout] 9 | | next: JournalEntry<'a>, [INFO] [stdout] 10 | | differ_ethereal: Option<&mut Vec>>, [INFO] [stdout] 11 | | ) -> Result<(), WasiRuntimeError> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::process_exit::>::action_process_exit` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:20:17 [INFO] [stdout] | [INFO] [stdout] 20 | self.action_process_exit(exit_code, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_write::>::action_fd_write` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:29:21 [INFO] [stdout] | [INFO] [stdout] 29 | self.action_fd_write(fd, offset, data, is_64bit)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_write::>::action_fd_write` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | self.action_fd_write(fd, offset, data, is_64bit)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_seek::>::action_fd_seek` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:44:21 [INFO] [stdout] | [INFO] [stdout] 44 | self.action_fd_seek(fd, offset, whence)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_seek::>::action_fd_seek` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | self.action_fd_seek(fd, offset, whence)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::update_memory::>::action_update_compressed_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | self.action_update_compressed_memory(region, compressed_data, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::close_thread::>::action_close_thread` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | self.action_close_thread(id, exit_code, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::set_thread::>::action_set_thread` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | / self.action_set_thread( [INFO] [stdout] 71 | | id, [INFO] [stdout] 72 | | call_stack, [INFO] [stdout] 73 | | memory_stack, [INFO] [stdout] ... | [INFO] [stdout] 78 | | differ_ethereal, [INFO] [stdout] 79 | | )?; [INFO] [stdout] | |_________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_close::>::action_fd_close` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:83:21 [INFO] [stdout] | [INFO] [stdout] 83 | self.action_fd_close(fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_close::>::action_fd_close` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | self.action_fd_close(fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_open::>::action_fd_open` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | / self.action_fd_open( [INFO] [stdout] 103 | | fd, [INFO] [stdout] 104 | | dirfd, [INFO] [stdout] 105 | | dirflags, [INFO] [stdout] ... | [INFO] [stdout] 110 | | fs_flags, [INFO] [stdout] 111 | | )?; [INFO] [stdout] | |_________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::snapshot::>::action_snapshot` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:140:17 [INFO] [stdout] | [INFO] [stdout] 140 | self.action_snapshot(when, trigger, differ_ethereal)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_renumber::>::action_fd_renumber` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:149:21 [INFO] [stdout] | [INFO] [stdout] 149 | self.action_fd_renumber(old_fd, new_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_renumber::>::action_fd_renumber` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 154 | self.action_fd_renumber(old_fd, new_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_dup::>::action_fd_dup` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | self.action_fd_dup(original_fd, copied_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_dup::>::action_fd_dup` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:170:21 [INFO] [stdout] | [INFO] [stdout] 170 | self.action_fd_dup(original_fd, copied_fd)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::path_set_times::>::action_path_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:187:21 [INFO] [stdout] | [INFO] [stdout] 187 | self.action_path_set_times(fd, flags, path, st_atim, st_mtim, fst_flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::path_set_times::>::action_path_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:199:21 [INFO] [stdout] | [INFO] [stdout] 199 | self.action_path_set_times(fd, flags, path, st_atim, st_mtim, fst_flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_times::>::action_fd_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:209:21 [INFO] [stdout] | [INFO] [stdout] 209 | self.action_fd_set_times(fd, st_atim, st_mtim, fst_flags)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_times::>::action_fd_set_times` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:219:21 [INFO] [stdout] | [INFO] [stdout] 219 | self.action_fd_set_times(fd, st_atim, st_mtim, fst_flags)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_size::>::action_fd_set_size` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:224:21 [INFO] [stdout] | [INFO] [stdout] 224 | self.action_fd_set_size(fd, st_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_size::>::action_fd_set_size` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:229:21 [INFO] [stdout] | [INFO] [stdout] 229 | self.action_fd_set_size(fd, st_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_flags::>::action_fd_set_flags` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:234:21 [INFO] [stdout] | [INFO] [stdout] 234 | self.action_fd_set_flags(fd, flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_flags::>::action_fd_set_flags` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:239:21 [INFO] [stdout] | [INFO] [stdout] 239 | self.action_fd_set_flags(fd, flags)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_rights::>::action_fd_set_rights` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:248:21 [INFO] [stdout] | [INFO] [stdout] 248 | self.action_fd_set_rights(fd, fs_rights_base, fs_rights_inheriting)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_set_rights::>::action_fd_set_rights` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:257:21 [INFO] [stdout] | [INFO] [stdout] 257 | self.action_fd_set_rights(fd, fs_rights_base, fs_rights_inheriting)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_advise::>::action_fd_advise` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:267:21 [INFO] [stdout] | [INFO] [stdout] 267 | self.action_fd_advise(fd, offset, len, advice)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_advise::>::action_fd_advise` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | self.action_fd_advise(fd, offset, len, advice)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_allocate::>::action_fd_allocate` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:282:21 [INFO] [stdout] | [INFO] [stdout] 282 | self.action_fd_allocate(fd, offset, len)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::fd_allocate::>::action_fd_allocate` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:291:21 [INFO] [stdout] | [INFO] [stdout] 291 | self.action_fd_allocate(fd, offset, len)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::actions::tty_set::>::action_tty_set` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/play_event.rs:371:21 [INFO] [stdout] | [INFO] [stdout] 371 | self.action_tty_set(tty, line_feeds)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::journal::play_event::>::play_event` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/restore_snapshot.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | runner.play_event(next.into_inner(), Some(&mut ethereal_events)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/journal/restore_snapshot.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | #[tracing::instrument(skip_all)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `tracing::instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `journal::effector::memory_and_snapshot::::apply_compressed_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/journal/restore_snapshot.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | JournalEffector::apply_compressed_memory(&mut runner.ctx, region, &data) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/fd_seek.rs:93:17 [INFO] [stdout] | [INFO] [stdout] 93 | Kind::File { ref mut handle, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_create_directory.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | / Kind::Dir { [INFO] [stdout] 90 | | ref mut entries, [INFO] [stdout] 91 | | path, [INFO] [stdout] 92 | | parent, [INFO] [stdout] 93 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 89 ~ &mut Kind::Dir { [INFO] [stdout] 90 | ref mut entries, [INFO] [stdout] 91 ~ ref mut path, [INFO] [stdout] 92 ~ ref mut parent, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_create_directory.rs:144:32 [INFO] [stdout] | [INFO] [stdout] 144 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 145 | | ref mut entries, .. [INFO] [stdout] 146 | | } = guard.deref_mut() [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:222:13 [INFO] [stdout] | [INFO] [stdout] 222 | / Kind::File { [INFO] [stdout] 223 | | ref mut handle, [INFO] [stdout] 224 | | path, [INFO] [stdout] 225 | | fd, [INFO] [stdout] 226 | | .. [INFO] [stdout] 227 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 222 ~ &mut Kind::File { [INFO] [stdout] 223 | ref mut handle, [INFO] [stdout] 224 ~ ref mut path, [INFO] [stdout] 225 ~ ref mut fd, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_open.rs:390:24 [INFO] [stdout] | [INFO] [stdout] 390 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 391 | | ref mut entries, .. [INFO] [stdout] 392 | | } = guard.deref_mut() [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_remove_directory.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | / Kind::Dir { [INFO] [stdout] 81 | | ref mut entries, [INFO] [stdout] 82 | | path, [INFO] [stdout] 83 | | parent, [INFO] [stdout] 84 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 80 ~ &mut Kind::Dir { [INFO] [stdout] 81 | ref mut entries, [INFO] [stdout] 82 ~ ref mut path, [INFO] [stdout] 83 ~ ref mut parent, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_remove_directory.rs:131:32 [INFO] [stdout] | [INFO] [stdout] 131 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 132 | | ref mut entries, .. [INFO] [stdout] 133 | | } = guard.deref_mut() [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | Kind::File { ref path, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:164:32 [INFO] [stdout] | [INFO] [stdout] 164 | if let Kind::File { ref mut path, .. } = guard.deref_mut() { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_rename.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | Kind::Dir { ref path, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_symlink.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | if let Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ________________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 129 | | ref mut entries, .. [INFO] [stdout] 130 | | } = guard.deref_mut() [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasi/path_unlink_file.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | Kind::Dir { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 73 | | ref mut entries, .. [INFO] [stdout] 74 | | } => { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/syscalls/wasix/sock_send_file.rs:162:29 [INFO] [stdout] | [INFO] [stdout] 162 | ... Kind::Pipe { ref mut pipe, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::get_memory_and_wasi_state_and_inodes` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:245:35 [INFO] [stdout] | [INFO] [stdout] 245 | let (memory, state, inodes) = env.get_memory_and_wasi_state_and_inodes(ctx, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | / pub unsafe fn stderr_write<'a>( [INFO] [stdout] 241 | | ctx: &FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 242 | | buf: &[u8], [INFO] [stdout] 243 | | ) -> LocalBoxFuture<'a, Result<(), Errno>> { [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:895:54 [INFO] [stdout] | [INFO] [stdout] 895 | let stack_pointer = if let Some(stack_pointer) = ctx.data().inner().stack_pointer.clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:889:1 [INFO] [stdout] | [INFO] [stdout] 889 | / pub(crate) unsafe fn get_memory_stack_pointer( [INFO] [stdout] 890 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 891 | | ) -> Result { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `wasmer-wasix` (lib test) due to 8 previous errors; 102 warnings emitted [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::get_memory_stack_pointer` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:911:25 [INFO] [stdout] | [INFO] [stdout] 911 | let stack_pointer = get_memory_stack_pointer(ctx)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:907:1 [INFO] [stdout] | [INFO] [stdout] 907 | / pub(crate) unsafe fn get_memory_stack_offset( [INFO] [stdout] 908 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 909 | | ) -> Result { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::handle_rewind_ext` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:1411:5 [INFO] [stdout] | [INFO] [stdout] 1411 | handle_rewind_ext::(ctx, HandleRewindType::ResultDriven).flatten() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:1405:1 [INFO] [stdout] | [INFO] [stdout] 1405 | / pub(crate) unsafe fn handle_rewind( [INFO] [stdout] 1406 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 1407 | | ) -> Option [INFO] [stdout] 1408 | | where [INFO] [stdout] 1409 | | T: serde::de::DeserializeOwned, [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `syscalls::handle_rewind_ext` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:1429:15 [INFO] [stdout] | [INFO] [stdout] 1429 | let ret = handle_rewind_ext::(ctx, type_); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:1422:1 [INFO] [stdout] | [INFO] [stdout] 1422 | / pub(crate) unsafe fn handle_rewind_ext_with_default( [INFO] [stdout] 1423 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 1424 | | type_: HandleRewindType, [INFO] [stdout] 1425 | | ) -> Option [INFO] [stdout] 1426 | | where [INFO] [stdout] 1427 | | T: serde::de::DeserializeOwned + Default, [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `state::env::WasiEnv::inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/syscalls/mod.rs:1454:45 [INFO] [stdout] | [INFO] [stdout] 1454 | if let Some(asyncify_stop_rewind) = env.inner().asyncify_stop_unwind.clone() { [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/syscalls/mod.rs:1433:1 [INFO] [stdout] | [INFO] [stdout] 1433 | / pub(crate) unsafe fn handle_rewind_ext( [INFO] [stdout] 1434 | | ctx: &mut FunctionEnvMut<'_, WasiEnv>, [INFO] [stdout] 1435 | | type_: HandleRewindType, [INFO] [stdout] 1436 | | ) -> Option> [INFO] [stdout] 1437 | | where [INFO] [stdout] 1438 | | T: serde::de::DeserializeOwned, [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating tests/runners.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/envvar.rs from 2021 edition to 2024 [INFO] [stderr] Fixed tests/envvar.rs (1 fix) [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "ea5b69efc82a273fa2bb78cb88d2c3463ad0b7c80e1a1590dff6865a23972318", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea5b69efc82a273fa2bb78cb88d2c3463ad0b7c80e1a1590dff6865a23972318", kill_on_drop: false }` [INFO] [stdout] ea5b69efc82a273fa2bb78cb88d2c3463ad0b7c80e1a1590dff6865a23972318