[INFO] fetching crate ibc-relayer 0.29.3... [INFO] checking ibc-relayer-0.29.3 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate ibc-relayer 0.29.3 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate ibc-relayer 0.29.3 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate ibc-relayer 0.29.3 [INFO] finished tweaking crates.io crate ibc-relayer 0.29.3 [INFO] tweaked toml for crates.io crate ibc-relayer 0.29.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 380 packages to latest compatible versions [INFO] [stderr] Adding async-tungstenite v0.24.0 (available: v0.28.0) [INFO] [stderr] Adding axum v0.6.20 (available: v0.7.6) [INFO] [stderr] Adding axum-core v0.3.4 (available: v0.4.4) [INFO] [stderr] Adding base64 v0.21.7 (available: v0.22.1) [INFO] [stderr] Adding bech32 v0.9.1 (available: v0.11.0) [INFO] [stderr] Adding bech32 v0.10.0-beta (available: v0.11.0) [INFO] [stderr] Adding bitcoin v0.31.2 (available: v0.32.2) [INFO] [stderr] Adding bitcoin-internals v0.2.0 (available: v0.4.0) [INFO] [stderr] Adding bitcoin_hashes v0.13.0 (available: v0.14.0) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding block-buffer v0.9.0 (available: v0.10.4) [INFO] [stderr] Adding byte-unit v4.0.19 (available: v5.1.4) [INFO] [stderr] Adding core-foundation v0.9.4 (available: v0.10.0) [INFO] [stderr] Adding dashmap v5.5.3 (available: v6.1.0) [INFO] [stderr] Adding derive_more v0.99.18 (available: v1.0.0) [INFO] [stderr] Adding digest v0.9.0 (available: v0.10.7) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding h2 v0.3.26 (available: v0.4.6) [INFO] [stderr] Adding half v1.8.3 (available: v2.4.1) [INFO] [stderr] Adding hashbrown v0.12.3 (available: v0.14.5) [INFO] [stderr] Adding heck v0.4.1 (available: v0.5.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding hex-conservative v0.1.2 (available: v0.2.1) [INFO] [stderr] Adding http v0.2.12 (available: v1.1.0) [INFO] [stderr] Adding http-body v0.4.6 (available: v1.0.1) [INFO] [stderr] Adding hyper v0.14.30 (available: v1.4.1) [INFO] [stderr] Adding hyper-rustls v0.24.2 (available: v0.27.3) [INFO] [stderr] Adding ibc-proto v0.47.1 (available: v0.49.0) [INFO] [stderr] Adding idna v0.5.0 (available: v1.0.2) [INFO] [stderr] Adding impl-serde v0.4.0 (available: v0.5.0) [INFO] [stderr] Adding indexmap v1.9.3 (available: v2.5.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding matchers v0.1.0 (available: v0.2.0) [INFO] [stderr] Adding matchit v0.7.3 (available: v0.8.4) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (available: v0.50.1) [INFO] [stderr] Adding opentelemetry v0.19.0 (available: v0.25.0) [INFO] [stderr] Adding opentelemetry-prometheus v0.12.0 (available: v0.17.0) [INFO] [stderr] Adding opentelemetry_api v0.19.0 (available: v0.20.0) [INFO] [stderr] Adding opentelemetry_sdk v0.19.0 (available: v0.25.0) [INFO] [stderr] Adding pbkdf2 v0.11.0 (available: v0.12.2) [INFO] [stderr] Adding primitive-types v0.12.2 (available: v0.13.1) [INFO] [stderr] Adding protobuf v2.28.0 (available: v3.5.1) [INFO] [stderr] Adding regex-automata v0.1.10 (available: v0.4.7) [INFO] [stderr] Adding regex-syntax v0.6.29 (available: v0.8.4) [INFO] [stderr] Adding reqwest v0.11.27 (available: v0.12.7) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding rustls v0.21.12 (available: v0.23.13) [INFO] [stderr] Adding rustls v0.22.4 (available: v0.23.13) [INFO] [stderr] Adding rustls-native-certs v0.6.3 (available: v0.8.0) [INFO] [stderr] Adding rustls-native-certs v0.7.3 (available: v0.8.0) [INFO] [stderr] Adding rustls-pemfile v1.0.4 (available: v2.1.3) [INFO] [stderr] Adding rustls-webpki v0.101.7 (available: v0.102.8) [INFO] [stderr] Adding secp256k1 v0.28.2 (available: v0.29.1) [INFO] [stderr] Adding secp256k1-sys v0.9.2 (available: v0.10.1) [INFO] [stderr] Adding security-framework v2.11.1 (available: v3.0.0) [INFO] [stderr] Adding sha2 v0.9.9 (available: v0.10.8) [INFO] [stderr] Adding strum v0.25.0 (available: v0.26.3) [INFO] [stderr] Adding strum_macros v0.25.3 (available: v0.26.4) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.77) [INFO] [stderr] Adding sync_wrapper v0.1.2 (available: v1.0.1) [INFO] [stderr] Adding system-configuration v0.5.1 (available: v0.6.1) [INFO] [stderr] Adding system-configuration-sys v0.5.0 (available: v0.6.0) [INFO] [stderr] Adding tendermint v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-config v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-light-client v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-light-client-detector v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-light-client-verifier v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-proto v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-rpc v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tendermint-testgen v0.38.1 (available: v0.39.1) [INFO] [stderr] Adding tokio-rustls v0.24.1 (available: v0.26.0) [INFO] [stderr] Adding tokio-rustls v0.25.0 (available: v0.26.0) [INFO] [stderr] Adding tower v0.4.13 (available: v0.5.1) [INFO] [stderr] Adding triomphe v0.1.11 (available: v0.1.13) [INFO] [stderr] Adding tungstenite v0.21.0 (available: v0.24.0) [INFO] [stderr] Adding uint v0.9.5 (available: v0.10.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.48.0 (available: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding winreg v0.50.0 (available: v0.52.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 83d4ab54cd31e42a03c14834f278f5f38ccd928d9a83630f6b85302f18c23aca [INFO] running `Command { std: "docker" "start" "-a" "83d4ab54cd31e42a03c14834f278f5f38ccd928d9a83630f6b85302f18c23aca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "83d4ab54cd31e42a03c14834f278f5f38ccd928d9a83630f6b85302f18c23aca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "83d4ab54cd31e42a03c14834f278f5f38ccd928d9a83630f6b85302f18c23aca", kill_on_drop: false }` [INFO] [stdout] 83d4ab54cd31e42a03c14834f278f5f38ccd928d9a83630f6b85302f18c23aca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5fcda238ba785022d8e9672f412a050aefe5c8b7615fb300586ce748d40cb504 [INFO] running `Command { std: "docker" "start" "-a" "5fcda238ba785022d8e9672f412a050aefe5c8b7615fb300586ce748d40cb504", 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.86 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking const-oid v0.9.6 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Compiling cc v1.1.21 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking cpufeatures v0.2.14 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking untrusted v0.9.0 [INFO] [stderr] Compiling anyhow v1.0.89 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling httparse v1.9.4 [INFO] [stderr] Checking tower-service v0.3.3 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking rustls-pki-types v1.8.0 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Compiling thiserror v1.0.64 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Checking indenter v0.3.3 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Checking base16ct v0.2.0 [INFO] [stderr] Checking indexmap v2.5.0 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking tinyvec v1.8.0 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking flex-error v0.4.4 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Checking subtle-ng v2.5.0 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Checking opaque-debug v0.3.1 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking tower-layer v0.3.3 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Checking rustls-pemfile v2.1.3 [INFO] [stderr] Compiling rustls v0.22.4 [INFO] [stderr] Compiling rustls v0.23.13 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Checking rustls-native-certs v0.7.3 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Compiling blake3 v1.5.4 [INFO] [stderr] Checking sync_wrapper v1.0.1 [INFO] [stderr] Checking winnow v0.6.20 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking matchit v0.7.3 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking unicode-normalization v0.1.24 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Compiling bitcoin-internals v0.2.0 [INFO] [stderr] Checking constant_time_eq v0.3.1 [INFO] [stderr] Compiling peg-runtime v0.8.3 [INFO] [stderr] Checking arrayref v0.3.9 [INFO] [stderr] Checking utf-8 v0.7.6 [INFO] [stderr] Checking keccak v0.1.5 [INFO] [stderr] Compiling protobuf v2.28.0 [INFO] [stderr] Checking data-encoding v2.6.0 [INFO] [stderr] Checking rustls-native-certs v0.6.3 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Compiling secp256k1-sys v0.9.2 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling axum-core v0.3.4 [INFO] [stderr] Compiling peg-macros v0.8.4 [INFO] [stderr] Checking encoding_rs v0.8.34 [INFO] [stderr] Compiling prometheus v0.13.4 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking ipnet v2.10.0 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking raw-cpuid v11.1.0 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Checking hex-conservative v0.1.2 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Compiling hex_lit v0.1.1 [INFO] [stderr] Compiling moka v0.12.8 [INFO] [stderr] Checking half v1.8.3 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking anstyle-parse v0.2.5 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Compiling bitcoin v0.31.2 [INFO] [stderr] Checking tagptr v0.2.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking anstyle-query v1.1.1 [INFO] [stderr] Checking triomphe v0.1.11 [INFO] [stderr] Checking colorchoice v1.0.2 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Checking quanta v0.12.3 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking peg v0.8.4 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking anstream v0.6.15 [INFO] [stderr] Checking utf8-width v0.1.7 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking derivation-path v0.2.0 [INFO] [stderr] Checking bech32 v0.10.0-beta [INFO] [stderr] Checking sdd v3.0.3 [INFO] [stderr] Checking dirs-next v2.0.0 [INFO] [stderr] Checking hdpath v0.6.3 [INFO] [stderr] Checking simple-error v0.3.1 [INFO] [stderr] Checking retry v2.0.0 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking bs58 v0.5.1 [INFO] [stderr] Checking bech32 v0.9.1 [INFO] [stderr] Checking scc v2.1.17 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling prost-derive v0.13.3 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling serde_repr v0.1.19 [INFO] [stderr] Compiling derive_more v0.99.18 [INFO] [stderr] Checking rustls-webpki v0.102.8 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Compiling async-stream-impl v0.3.5 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking der v0.7.9 [INFO] [stderr] Checking subtle-encoding v0.5.1 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking async-stream v0.3.5 [INFO] [stderr] Checking env_filter v0.1.2 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking env_logger v0.11.5 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-bigint v0.5.5 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking curve25519-dalek-ng v4.1.1 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Checking ripemd v0.1.3 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking ed25519-consensus v2.1.0 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking blake2 v0.10.6 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Compiling test-log-macros v0.2.16 [INFO] [stderr] Compiling contracts v0.6.3 [INFO] [stderr] Compiling gumdrop_derive v0.8.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling serial_test_derive v3.1.1 [INFO] [stderr] Checking strum v0.25.0 [INFO] [stderr] Checking tiny-bip39 v1.0.0 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Checking gumdrop v0.8.1 [INFO] [stderr] Checking ecdsa v0.16.9 [INFO] [stderr] Checking k256 v0.13.4 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking tower v0.5.1 [INFO] [stderr] Checking opentelemetry_api v0.19.0 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking serial_test v3.1.1 [INFO] [stderr] Checking opentelemetry_sdk v0.19.0 [INFO] [stderr] Checking opentelemetry v0.19.0 [INFO] [stderr] Checking opentelemetry-prometheus v0.12.0 [INFO] [stderr] Checking bytes v1.7.2 [INFO] [stderr] Checking serde_bytes v0.11.15 [INFO] [stderr] Checking ed25519 v2.2.3 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking informalsystems-pbjson v0.7.0 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking impl-serde v0.4.0 [INFO] [stderr] Checking tracing-serde v0.1.3 [INFO] [stderr] Checking serde_cbor v0.11.2 [INFO] [stderr] Checking serde_path_to_error v0.1.16 [INFO] [stderr] Checking byte-unit v4.0.19 [INFO] [stderr] Checking humantime-serde v1.1.1 [INFO] [stderr] Checking toml_edit v0.22.22 [INFO] [stderr] Checking ed25519-dalek v2.1.1 [INFO] [stderr] Checking primitive-types v0.12.2 [INFO] [stderr] Checking bitcoin_hashes v0.13.0 [INFO] [stderr] Checking ed25519-dalek-bip32 v0.3.0 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Checking prost v0.13.3 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking prost-types v0.13.3 [INFO] [stderr] Checking ics23 v0.12.0 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking tungstenite v0.21.0 [INFO] [stderr] Checking secp256k1 v0.28.2 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking axum-core v0.4.4 [INFO] [stderr] Checking tendermint-proto v0.38.1 [INFO] [stderr] Checking toml v0.8.19 [INFO] [stderr] Checking test-log v0.2.16 [INFO] [stderr] Checking axum v0.7.6 [INFO] [stderr] Checking tokio-util v0.7.12 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking tokio-rustls v0.25.0 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking tokio-stream v0.1.16 [INFO] [stderr] Checking async-tungstenite v0.24.0 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking h2 v0.4.6 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking hyper v0.14.30 [INFO] [stderr] Checking hyper-util v0.1.9 [INFO] [stderr] Checking hyper-timeout v0.5.1 [INFO] [stderr] Checking tonic v0.12.2 [INFO] [stderr] Checking hyper-rustls v0.24.2 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking tendermint v0.38.1 [INFO] [stderr] Checking ibc-proto v0.47.1 [INFO] [stderr] Checking tendermint-light-client-verifier v0.38.1 [INFO] [stderr] Checking tendermint-config v0.38.1 [INFO] [stderr] Checking tendermint-testgen v0.38.1 [INFO] [stderr] Checking tendermint-rpc v0.38.1 [INFO] [stderr] Checking tendermint-light-client v0.38.1 [INFO] [stderr] Checking tendermint-light-client-detector v0.38.1 [INFO] [stderr] Checking ibc-relayer-types v0.29.3 [INFO] [stderr] Checking ibc-telemetry v0.29.3 [INFO] [stderr] Checking ibc-relayer v0.29.3 (/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 `ibc_relayer` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/telemetry.rs [INFO] [stderr] * src/util/profiling.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[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/telemetry.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | ($id:ident, $($args:expr_2021),* $(,)*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/telemetry.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($e:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/util/profiling.rs:158:6 [INFO] [stderr] | [INFO] [stderr] 158 | ($name:expr_2021, $info:tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/util/profiling.rs:162:6 [INFO] [stderr] | [INFO] [stderr] 162 | ($name:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/telemetry.rs:25:25 [INFO] [stdout] | [INFO] [stdout] 25 | ($id:ident, $($args: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] 25 | ($id:ident, $($args: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/telemetry.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | ($e: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] 34 | ($e: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/util/profiling.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | ($name:expr, $info:tt) => { [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] 158 | ($name:expr_2021, $info:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/util/profiling.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | ($name: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] 162 | ($name:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(chan) = self.channels.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/cache.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | } 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] 105 ~ match self.channels.get(id) { Some(chan) => { [INFO] [stdout] 106 | // If cache hit, return it. [INFO] [stdout] 107 | Ok((chan, CacheStatus::Hit)) [INFO] [stdout] 108 ~ } _ => { [INFO] [stdout] 109 | // Only cache a channel end if the channel is open. [INFO] [stdout] ... [INFO] [stdout] 114 | Ok((chan, CacheStatus::Miss)) [INFO] [stdout] 115 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | if let Some(conn) = self.connections.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/cache.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.connections.get(id) { Some(conn) => { [INFO] [stdout] 131 | Ok((conn, CacheStatus::Hit)) [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | let conn = f()?; [INFO] [stdout] ... [INFO] [stdout] 137 | Ok((conn, CacheStatus::Miss)) [INFO] [stdout] 138 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | if let Some(state) = self.client_states.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/cache.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | } 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] 153 ~ match self.client_states.get(id) { Some(state) => { [INFO] [stdout] 154 | Ok((state, CacheStatus::Hit)) [INFO] [stdout] 155 ~ } _ => { [INFO] [stdout] 156 | let state = f()?; [INFO] [stdout] 157 | self.client_states.insert(id.clone(), state.clone()); [INFO] [stdout] 158 | Ok((state, CacheStatus::Miss)) [INFO] [stdout] 159 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if let Some(height) = self.latest_height.get(&()) { [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/cache.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | } 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] 173 ~ match self.latest_height.get(&()) { Some(height) => { [INFO] [stdout] 174 | Ok((height, CacheStatus::Hit)) [INFO] [stdout] 175 ~ } _ => { [INFO] [stdout] 176 | let height = f()?; [INFO] [stdout] 177 | self.latest_height.insert((), height); [INFO] [stdout] 178 | Ok((height, CacheStatus::Miss)) [INFO] [stdout] 179 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos.rs:705:30 [INFO] [stdout] | [INFO] [stdout] 705 | let memo_prefix = if let Some(memo_overwrite) = &self.config.memo_overwrite { [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/chain/cosmos.rs:707:9 [INFO] [stdout] | [INFO] [stdout] 707 | } 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] 705 ~ let memo_prefix = match &self.config.memo_overwrite { Some(memo_overwrite) => { [INFO] [stdout] 706 | memo_overwrite.clone() [INFO] [stdout] 707 ~ } _ => { [INFO] [stdout] 708 | self.config.memo_prefix.clone() [INFO] [stdout] 709 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos.rs:762:30 [INFO] [stdout] | [INFO] [stdout] 762 | let memo_prefix = if let Some(memo_overwrite) = &self.config.memo_overwrite { [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/chain/cosmos.rs:764:9 [INFO] [stdout] | [INFO] [stdout] 764 | } 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] 762 ~ let memo_prefix = match &self.config.memo_overwrite { Some(memo_overwrite) => { [INFO] [stdout] 763 | memo_overwrite.clone() [INFO] [stdout] 764 ~ } _ => { [INFO] [stdout] 765 | self.config.memo_prefix.clone() [INFO] [stdout] 766 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos.rs:2488:30 [INFO] [stdout] | [INFO] [stdout] 2488 | let memo_prefix = if let Some(memo_overwrite) = &self.config.memo_overwrite { [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/chain/cosmos.rs:2490:9 [INFO] [stdout] | [INFO] [stdout] 2490 | } 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] 2488 ~ let memo_prefix = match &self.config.memo_overwrite { Some(memo_overwrite) => { [INFO] [stdout] 2489 | memo_overwrite.clone() [INFO] [stdout] 2490 ~ } _ => { [INFO] [stdout] 2491 | self.config.memo_prefix.clone() [INFO] [stdout] 2492 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos/query/tx.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | if let Some(event) = packet_from_tx_search_response(chain_id, request, *seq, &tx)? { [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/chain/cosmos/query/tx.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 147 ~ match packet_from_tx_search_response(chain_id, request, *seq, &tx)? { Some(event) => { [INFO] [stdout] 148 | // We found the event [INFO] [stdout] 149 | tx_events.push((event, tx.hash, tx.height)); [INFO] [stdout] 150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos/wait.rs:73:20 [INFO] [stdout] | [INFO] [stdout] 73 | if let Err(e) = res { [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/chain/cosmos/wait.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 73 ~ match res { Err(e) => { [INFO] [stdout] 74 | debug!("update_tx_sync_result failed: {e}"); [INFO] [stdout] 75 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos/wait.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | if let Some(response) = 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/chain/cosmos/wait.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 91 ~ match response { Some(response) => { [INFO] [stdout] 92 | tx_sync_result.status = TxStatus::ReceivedResponse; [INFO] [stdout] ... [INFO] [stdout] 113 | } [INFO] [stdout] 114 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/handle/counting.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | if let Some(entry) = metrics.get_mut(key) { [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/chain/handle/counting.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | } 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] 73 ~ match metrics.get_mut(key) { Some(entry) => { [INFO] [stdout] 74 | *entry += 1; [INFO] [stdout] 75 ~ } _ => { [INFO] [stdout] 76 | metrics.insert(key.to_string(), 1); [INFO] [stdout] 77 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/runtime.rs:108:16 [INFO] [stdout] | [INFO] [stdout] 108 | if let Err(e) = chain_runtime.run() { [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/chain/runtime.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 108 ~ match chain_runtime.run() { Err(e) => { [INFO] [stdout] 109 | error!("failed to start runtime for chain '{}': {}", id, e); [INFO] [stdout] 110 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/channel.rs:723:20 [INFO] [stdout] | [INFO] [stdout] 723 | if let Err(e) = self.do_chan_open_handshake() { [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/channel.rs:729:17 [INFO] [stdout] | [INFO] [stdout] 729 | } 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] 723 ~ match self.do_chan_open_handshake() { Err(e) => { [INFO] [stdout] 724 | if e.is_expired_or_frozen_error() { [INFO] [stdout] ... [INFO] [stdout] 728 | } [INFO] [stdout] 729 ~ } _ => { [INFO] [stdout] 730 | RetryResult::Ok(()) [INFO] [stdout] 731 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/channel.rs:2244:12 [INFO] [stdout] | [INFO] [stdout] 2244 | if let Ok((upgrade_error, _)) = upgrade_error { [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/channel.rs:2252:9 [INFO] [stdout] | [INFO] [stdout] 2252 | } 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] 2244 ~ match upgrade_error { Ok((upgrade_error, _)) => { [INFO] [stdout] 2245 | if upgrade_error.sequence > 0.into() [INFO] [stdout] ... [INFO] [stdout] 2251 | } [INFO] [stdout] 2252 ~ } _ => { [INFO] [stdout] 2253 | Ok(Some(self.build_chan_upgrade_open_and_send()?)) [INFO] [stdout] 2254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/config/filter.rs:493:12 [INFO] [stdout] | [INFO] [stdout] 493 | if let ChannelPolicy::Deny(channel_filters) = pf { [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/config/filter.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] 493 ~ match pf { ChannelPolicy::Deny(channel_filters) => { [INFO] [stdout] 494 | let exact_matches = channel_filters.iter_exact().collect::>(); [INFO] [stdout] ... [INFO] [stdout] 507 | ); [INFO] [stdout] 508 ~ } _ => { [INFO] [stdout] 509 | panic!("expected `ChannelPolicy::Deny` variant"); [INFO] [stdout] 510 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/connection.rs:662:16 [INFO] [stdout] | [INFO] [stdout] 662 | if let Err(e) = self.do_conn_open_handshake() { [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/connection.rs:668:13 [INFO] [stdout] | [INFO] [stdout] 668 | } 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] 662 ~ match self.do_conn_open_handshake() { Err(e) => { [INFO] [stdout] 663 | if e.is_expired_or_frozen_error() { [INFO] [stdout] ... [INFO] [stdout] 667 | } [INFO] [stdout] 668 ~ } _ => { [INFO] [stdout] 669 | RetryResult::Ok(()) [INFO] [stdout] 670 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/bus.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | if let Err(channel::SendError(_)) = tx.send(value.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/event/bus.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match tx.send(value.clone()) { Err(channel::SendError(_)) => { [INFO] [stdout] 37 | disconnected.push(idx); [INFO] [stdout] 38 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/rpc.rs:190:24 [INFO] [stdout] | [INFO] [stdout] 190 | if let Err(e) = tx.send(self.event_bus.subscribe()) { [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/event/source/rpc.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 190 ~ match tx.send(self.event_bus.subscribe()) { Err(e) => { [INFO] [stdout] 191 | error!("failed to send back subscription: {e}"); [INFO] [stdout] 192 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:334:24 [INFO] [stdout] | [INFO] [stdout] 334 | if let ErrorDetail::SubscriptionCancelled(reason) = e.detail() { [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/event/source/websocket.rs:341:21 [INFO] [stdout] | [INFO] [stdout] 341 | } 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] 334 ~ match e.detail() { ErrorDetail::SubscriptionCancelled(reason) => { [INFO] [stdout] 335 | error!("subscription cancelled, reason: {}", reason); [INFO] [stdout] ... [INFO] [stdout] 340 | return Next::Reconnect; [INFO] [stdout] 341 ~ } _ => { [INFO] [stdout] 342 | error!("failed to collect events: {}", e); [INFO] [stdout] ... [INFO] [stdout] 345 | return Next::Reconnect; [INFO] [stdout] 346 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:385:24 [INFO] [stdout] | [INFO] [stdout] 385 | if let Err(e) = tx.send(self.event_bus.subscribe()) { [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/event/source/websocket.rs:387:21 [INFO] [stdout] | [INFO] [stdout] 387 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 385 ~ match tx.send(self.event_bus.subscribe()) { Err(e) => { [INFO] [stdout] 386 | error!("failed to send back subscription: {e}"); [INFO] [stdout] 387 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:400:6 [INFO] [stdout] | [INFO] [stdout] 400 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/event/source/websocket.rs:398:15 [INFO] [stdout] | [INFO] [stdout] 398 | chain_id: &ChainId, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 400 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:458:8 [INFO] [stdout] | [INFO] [stdout] 458 | if let Err(e) = driver.run().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/event/source/websocket.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ match driver.run().await { Err(e) => { [INFO] [stdout] 459 | if tx.send(e).is_err() { [INFO] [stdout] 460 | error!("failed to relay driver error to event source"); [INFO] [stdout] 461 | } [INFO] [stdout] 462 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket/extract.rs:155:20 [INFO] [stdout] | [INFO] [stdout] 155 | if let Ok(ibc_event) = ibc_event_try_from_abci_event(abci_event) { [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/event/source/websocket/extract.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 155 ~ match ibc_event_try_from_abci_event(abci_event) { Ok(ibc_event) => { [INFO] [stdout] 156 | if query == queries::ibc_client().to_string() [INFO] [stdout] ... [INFO] [stdout] 199 | } [INFO] [stdout] 200 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/foreign_client.rs:888:12 [INFO] [stdout] | [INFO] [stdout] 888 | if let Some(events) = self.try_refresh()? { [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/foreign_client.rs:891:9 [INFO] [stdout] | [INFO] [stdout] 891 | } 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] 888 ~ match self.try_refresh()? { Some(events) => { [INFO] [stdout] 889 | check_no_errors(&events, self.dst_chain().id())?; [INFO] [stdout] 890 | Ok(Some(events)) [INFO] [stdout] 891 ~ } _ => { [INFO] [stdout] 892 | Ok(None) [INFO] [stdout] 893 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/foreign_client.rs:1237:16 [INFO] [stdout] | [INFO] [stdout] 1237 | if let ConsensusStateTrusted::NotTrusted { [INFO] [stdout] | ________________^ [INFO] [stdout] 1238 | | elapsed, [INFO] [stdout] 1239 | | consensus_state_timestmap, [INFO] [stdout] 1240 | | network_timestamp, [INFO] [stdout] 1241 | | } = self.check_consensus_state_trusting_period(&client_state, &trusted_height)? [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/foreign_client.rs:1255:13 [INFO] [stdout] | [INFO] [stdout] 1255 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1237 ~ match self.check_consensus_state_trusting_period(&client_state, &trusted_height)? [INFO] [stdout] 1238 ~ { ConsensusStateTrusted::NotTrusted { [INFO] [stdout] 1239 + elapsed, [INFO] [stdout] 1240 + consensus_state_timestmap, [INFO] [stdout] 1241 + network_timestamp, [INFO] [stdout] 1242 ~ } => { [INFO] [stdout] 1243 | error!( [INFO] [stdout] ... [INFO] [stdout] 1254 | )); [INFO] [stdout] 1255 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/foreign_client.rs:1630:23 [INFO] [stdout] | [INFO] [stdout] 1630 | } else if let Some(event) = self.fetch_update_client_event(target_height)? { [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/foreign_client.rs:1634:13 [INFO] [stdout] | [INFO] [stdout] 1634 | } 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] 1630 ~ } else { match self.fetch_update_client_event(target_height)? { Some(event) => { [INFO] [stdout] 1631 | // we are here either on the first iteration with `None` initial update event or [INFO] [stdout] 1632 | // subsequent iterations [INFO] [stdout] 1633 | event [INFO] [stdout] 1634 ~ } _ => { [INFO] [stdout] 1635 | // we are here if the consensus state was installed on-chain when client was [INFO] [stdout] 1636 | // created, therefore there will be no update client event [INFO] [stdout] 1637 | break; [INFO] [stdout] 1638 ~ }}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/cli.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | if let Some(odata) = self.src_operational_data.pop_front() { [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] 44 | } else if let Some(odata) = self.dst_operational_data.pop_front() { [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/link/cli.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | } else if let Some(odata) = self.dst_operational_data.pop_front() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/link/cli.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | } 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] 37 ~ match self.src_operational_data.pop_front() { Some(odata) => { [INFO] [stdout] 38 | Ok(Some(wait_for_conn_delay( [INFO] [stdout] ... [INFO] [stdout] 43 | )?)) [INFO] [stdout] 44 ~ } _ => { match self.dst_operational_data.pop_front() { Some(odata) => { [INFO] [stdout] 45 | Ok(Some(wait_for_conn_delay( [INFO] [stdout] ... [INFO] [stdout] 50 | )?)) [INFO] [stdout] 51 ~ } _ => { [INFO] [stdout] 52 | Ok(None) [INFO] [stdout] 53 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/cli.rs:261:15 [INFO] [stdout] | [INFO] [stdout] 261 | while let Some(odata) = self.a_to_b.fetch_scheduled_operational_data()? { [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/link/cli.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/pending.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | if let Some(pending) = self.pending_queue.pop_front() { [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/link/pending.rs:285:9 [INFO] [stdout] | [INFO] [stdout] 285 | } 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] 158 ~ match self.pending_queue.pop_front() { Some(pending) => { [INFO] [stdout] 159 | let tx_hashes = &pending.tx_hashes; [INFO] [stdout] ... [INFO] [stdout] 284 | relay_summary [INFO] [stdout] 285 ~ } _ => { [INFO] [stdout] 286 | Ok(None) [INFO] [stdout] 287 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/relay_path.rs:797:20 [INFO] [stdout] | [INFO] [stdout] 797 | if let Err(e) = self.schedule_operational_data(src_od) { [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/link/relay_path.rs:804:17 [INFO] [stdout] | [INFO] [stdout] 804 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 797 ~ match self.schedule_operational_data(src_od) { Err(e) => { [INFO] [stdout] 798 | error!( [INFO] [stdout] ... [INFO] [stdout] 803 | return None; [INFO] [stdout] 804 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/relay_path.rs:1515:15 [INFO] [stdout] | [INFO] [stdout] 1515 | while let Some(od) = operations.next() { [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/link/relay_path.rs:1565:9 [INFO] [stdout] | [INFO] [stdout] 1565 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/relay_path.rs:1700:35 [INFO] [stdout] | [INFO] [stdout] 1700 | } else if let Some(new_msg) = [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1701 | | self.build_timeout_from_send_packet_event(event, &dst_status)? [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/link/relay_path.rs:1722:25 [INFO] [stdout] | [INFO] [stdout] 1722 | } 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] 1700 ~ } else { match self.build_timeout_from_send_packet_event(event, &dst_status)? [INFO] [stdout] 1701 ~ { Some(new_msg) => { [INFO] [stdout] 1702 | debug!( [INFO] [stdout] ... [INFO] [stdout] 1720 | }); [INFO] [stdout] 1721 ~ } _ => { [INFO] [stdout] 1722 | // A SendPacket event, but did not time-out yet, retain [INFO] [stdout] 1723 | retain_batch.push(gm.clone()); [INFO] [stdout] 1724 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/registry.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | if let Some(handle) = self.handles.remove(chain_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/registry.rs:90:9 [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] 86 ~ match self.handles.remove(chain_id) { Some(handle) => { [INFO] [stdout] 87 | if let Err(e) = handle.shutdown() { [INFO] [stdout] 88 | warn!(chain = %chain_id, "chain runtime might have failed to shutdown properly: {}", e); [INFO] [stdout] 89 | } [INFO] [stdout] 90 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/registry.rs:87:16 [INFO] [stdout] | [INFO] [stdout] 87 | if let Err(e) = handle.shutdown() { [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/registry.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | } [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 handle.shutdown() { Err(e) => { [INFO] [stdout] 88 | warn!(chain = %chain_id, "chain runtime might have failed to shutdown properly: {}", e); [INFO] [stdout] 89 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:167:16 [INFO] [stdout] | [INFO] [stdout] 167 | if let Ok(_key) = chain.get_key() { [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/supervisor.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 167 ~ match chain.get_key() { Ok(_key) => { [INFO] [stdout] 168 | telemetry!(add_visible_fee_address, _key.account()); [INFO] [stdout] 169 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | if let Some(object) = object_ctor() { [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/supervisor.rs:436:9 [INFO] [stdout] | [INFO] [stdout] 436 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 430 ~ match object_ctor() { Some(object) => { [INFO] [stdout] 431 | collected [INFO] [stdout] ... [INFO] [stdout] 435 | .push(event_with_height); [INFO] [stdout] 436 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:463:28 [INFO] [stdout] | [INFO] [stdout] 463 | if let Ok(object) = Object::for_update_client(update, src_chain) { [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/supervisor.rs:465:25 [INFO] [stdout] | [INFO] [stdout] 465 | } 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] 463 ~ match Object::for_update_client(update, src_chain) { Ok(object) => { [INFO] [stdout] 464 | workers.contains(&object).then_some(object) [INFO] [stdout] 465 ~ } _ => { [INFO] [stdout] 466 | None [INFO] [stdout] 467 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:737:8 [INFO] [stdout] | [INFO] [stdout] 737 | if let Some(cmd) = rest::process_incoming_requests(config, rest_rx) { [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/supervisor.rs:739:5 [INFO] [stdout] | [INFO] [stdout] 739 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 737 ~ match rest::process_incoming_requests(config, rest_rx) { Some(cmd) => { [INFO] [stdout] 738 | handle_rest_cmd(registry, workers, cmd); [INFO] [stdout] 739 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:960:16 [INFO] [stdout] | [INFO] [stdout] 960 | if let Err(e) = [INFO] [stdout] | ________________^ [INFO] [stdout] 961 | | process_batch(config, registry, client_state_filter, workers, chain, batch) [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/supervisor.rs:964:13 [INFO] [stdout] | [INFO] [stdout] 964 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 960 ~ match process_batch(config, registry, client_state_filter, workers, chain, batch) [INFO] [stdout] 961 ~ { Err(e) => { [INFO] [stdout] 962 | error!("error during batch processing: {}", e); [INFO] [stdout] 963 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor/scan.rs:422:16 [INFO] [stdout] | [INFO] [stdout] 422 | if let Some(client_scan) = self.scan_client(chain, client)? { [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/supervisor/scan.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 446 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 422 ~ match self.scan_client(chain, client)? { Some(client_scan) => { [INFO] [stdout] 423 | if self.config.telemetry.enabled { [INFO] [stdout] ... [INFO] [stdout] 445 | scan.clients.insert(client_scan.id().clone(), client_scan); [INFO] [stdout] 446 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor/scan.rs:489:16 [INFO] [stdout] | [INFO] [stdout] 489 | if let Some(connection_scan) = [INFO] [stdout] | ________________^ [INFO] [stdout] 490 | | self.scan_connection(chain, &scan.client, connection_end)? [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/supervisor/scan.rs:494:13 [INFO] [stdout] | [INFO] [stdout] 494 | } [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.scan_connection(chain, &scan.client, connection_end)? [INFO] [stdout] 490 ~ { Some(connection_scan) => { [INFO] [stdout] 491 | scan.connections [INFO] [stdout] 492 | .insert(connection_scan.id().clone(), connection_scan); [INFO] [stdout] 493 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/excluded_sequences.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | while let Some((key, value)) = access.next_entry::()? { [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/util/excluded_sequences.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/profiling.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(f) = FILE.get() { [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/util/profiling.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | } 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] 116 ~ match FILE.get() { Some(f) => { [INFO] [stdout] 117 | if let Err(e) = _output_json(f, info) { [INFO] [stdout] 118 | tracing::error!("couldn't write to file: {e}"); [INFO] [stdout] 119 | } [INFO] [stdout] 120 ~ } _ => { [INFO] [stdout] 121 | tracing::debug!("File for profiling output is not set"); [INFO] [stdout] 122 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/profiling.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | if let Err(e) = _output_json(f, info) { [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/util/profiling.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | } [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 _output_json(f, info) { Err(e) => { [INFO] [stdout] 118 | tracing::error!("couldn't write to file: {e}"); [INFO] [stdout] 119 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/stream.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let Some(State { cur, mut group }) = state { [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/util/stream.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 88 ~ match state { Some(State { cur, mut group }) => { [INFO] [stdout] 89 | group.push(cur); [INFO] [stdout] 90 | yield Ok(group); [INFO] [stdout] 91 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/stream.rs:118:24 [INFO] [stdout] | [INFO] [stdout] 118 | if let Some(mut cur_state) = mem::take(&mut state) { [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/util/stream.rs:121:21 [INFO] [stdout] | [INFO] [stdout] 121 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match mem::take(&mut state) { Some(mut cur_state) => { [INFO] [stdout] 119 | cur_state.group.push(cur_state.cur); [INFO] [stdout] 120 | yield Ok(cur_state.group); [INFO] [stdout] 121 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/stream.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | if let Some(State { cur, mut group }) = state { [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/util/stream.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 155 ~ match state { Some(State { cur, mut group }) => { [INFO] [stdout] 156 | group.push(cur); [INFO] [stdout] 157 | yield Ok(group); [INFO] [stdout] 158 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/task.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(handle) = mem::take(&mut self.join_handle.0) { [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/util/task.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 148 ~ match mem::take(&mut self.join_handle.0) { Some(handle) => { [INFO] [stdout] 149 | let _ = handle.join(); [INFO] [stdout] 150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/task.rs:186:12 [INFO] [stdout] | [INFO] [stdout] 186 | if let Some(handle) = mem::take(&mut self.0) { [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/util/task.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 186 ~ match mem::take(&mut self.0) { Some(handle) => { [INFO] [stdout] 187 | let _ = handle.join(); [INFO] [stdout] 188 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/handle.rs:54:22 [INFO] [stdout] | [INFO] [stdout] 54 | let res = if let Some(tx) = self.tx.acquire_read().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/worker/handle.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | } 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] 54 ~ let res = match self.tx.acquire_read().as_ref() { Some(tx) => { [INFO] [stdout] 55 | tx.send(cmd) [INFO] [stdout] 56 ~ } _ => { [INFO] [stdout] 57 | Ok(()) [INFO] [stdout] 58 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/map.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Some(handle) = self.workers.remove(object) { [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/worker/map.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 214 ~ match self.workers.remove(object) { Some(handle) => { [INFO] [stdout] 215 | telemetry!(worker, metric_type(object), -1); [INFO] [stdout] 216 | [INFO] [stdout] 217 | handle.shutdown_and_wait(); [INFO] [stdout] 218 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/channel.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | if let Ok(cmd) = cmd_rx.try_recv() { [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/worker/channel.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | } 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] 45 ~ match cmd_rx.try_recv() { Ok(cmd) => { [INFO] [stdout] 46 | match cmd { [INFO] [stdout] ... [INFO] [stdout] 148 | } [INFO] [stdout] 149 ~ } _ => { [INFO] [stdout] 150 | Ok(Next::Continue) [INFO] [stdout] 151 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/connection.rs:27:16 [INFO] [stdout] | [INFO] [stdout] 27 | if let Ok(cmd) = cmd_rx.try_recv() { [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/worker/connection.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | } 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 cmd_rx.try_recv() { Ok(cmd) => { [INFO] [stdout] 28 | match cmd { [INFO] [stdout] ... [INFO] [stdout] 83 | } [INFO] [stdout] 84 ~ } _ => { [INFO] [stdout] 85 | Ok(Next::Continue) [INFO] [stdout] 86 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/cross_chain_query.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | if let Ok(cross_chain_query_responses) = 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/worker/cross_chain_query.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 78 ~ match response { Ok(cross_chain_query_responses) => { [INFO] [stdout] 79 | // Run only when cross chain query response is not empty [INFO] [stdout] ... [INFO] [stdout] 133 | } [INFO] [stdout] 134 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 58 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `ibc_relayer` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/telemetry.rs [INFO] [stderr] * src/util/profiling.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[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/telemetry.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | ($id:ident, $($args:expr_2021),* $(,)*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/telemetry.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($e:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/util/profiling.rs:158:6 [INFO] [stderr] | [INFO] [stderr] 158 | ($name:expr_2021, $info:tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/util/profiling.rs:162:6 [INFO] [stderr] | [INFO] [stderr] 162 | ($name:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/telemetry.rs:25:25 [INFO] [stdout] | [INFO] [stdout] 25 | ($id:ident, $($args: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] 25 | ($id:ident, $($args: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/telemetry.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | ($e: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] 34 | ($e: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/util/profiling.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | ($name:expr, $info:tt) => { [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] 158 | ($name:expr_2021, $info:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/util/profiling.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | ($name: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] 162 | ($name:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(chan) = self.channels.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/cache.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | } 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] 105 ~ match self.channels.get(id) { Some(chan) => { [INFO] [stdout] 106 | // If cache hit, return it. [INFO] [stdout] 107 | Ok((chan, CacheStatus::Hit)) [INFO] [stdout] 108 ~ } _ => { [INFO] [stdout] 109 | // Only cache a channel end if the channel is open. [INFO] [stdout] ... [INFO] [stdout] 114 | Ok((chan, CacheStatus::Miss)) [INFO] [stdout] 115 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | if let Some(conn) = self.connections.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/cache.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.connections.get(id) { Some(conn) => { [INFO] [stdout] 131 | Ok((conn, CacheStatus::Hit)) [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | let conn = f()?; [INFO] [stdout] ... [INFO] [stdout] 137 | Ok((conn, CacheStatus::Miss)) [INFO] [stdout] 138 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | if let Some(state) = self.client_states.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/cache.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | } 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] 153 ~ match self.client_states.get(id) { Some(state) => { [INFO] [stdout] 154 | Ok((state, CacheStatus::Hit)) [INFO] [stdout] 155 ~ } _ => { [INFO] [stdout] 156 | let state = f()?; [INFO] [stdout] 157 | self.client_states.insert(id.clone(), state.clone()); [INFO] [stdout] 158 | Ok((state, CacheStatus::Miss)) [INFO] [stdout] 159 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/cache.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if let Some(height) = self.latest_height.get(&()) { [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/cache.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | } 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] 173 ~ match self.latest_height.get(&()) { Some(height) => { [INFO] [stdout] 174 | Ok((height, CacheStatus::Hit)) [INFO] [stdout] 175 ~ } _ => { [INFO] [stdout] 176 | let height = f()?; [INFO] [stdout] 177 | self.latest_height.insert((), height); [INFO] [stdout] 178 | Ok((height, CacheStatus::Miss)) [INFO] [stdout] 179 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos.rs:705:30 [INFO] [stdout] | [INFO] [stdout] 705 | let memo_prefix = if let Some(memo_overwrite) = &self.config.memo_overwrite { [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/chain/cosmos.rs:707:9 [INFO] [stdout] | [INFO] [stdout] 707 | } 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] 705 ~ let memo_prefix = match &self.config.memo_overwrite { Some(memo_overwrite) => { [INFO] [stdout] 706 | memo_overwrite.clone() [INFO] [stdout] 707 ~ } _ => { [INFO] [stdout] 708 | self.config.memo_prefix.clone() [INFO] [stdout] 709 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos.rs:762:30 [INFO] [stdout] | [INFO] [stdout] 762 | let memo_prefix = if let Some(memo_overwrite) = &self.config.memo_overwrite { [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/chain/cosmos.rs:764:9 [INFO] [stdout] | [INFO] [stdout] 764 | } 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] 762 ~ let memo_prefix = match &self.config.memo_overwrite { Some(memo_overwrite) => { [INFO] [stdout] 763 | memo_overwrite.clone() [INFO] [stdout] 764 ~ } _ => { [INFO] [stdout] 765 | self.config.memo_prefix.clone() [INFO] [stdout] 766 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos.rs:2488:30 [INFO] [stdout] | [INFO] [stdout] 2488 | let memo_prefix = if let Some(memo_overwrite) = &self.config.memo_overwrite { [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/chain/cosmos.rs:2490:9 [INFO] [stdout] | [INFO] [stdout] 2490 | } 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] 2488 ~ let memo_prefix = match &self.config.memo_overwrite { Some(memo_overwrite) => { [INFO] [stdout] 2489 | memo_overwrite.clone() [INFO] [stdout] 2490 ~ } _ => { [INFO] [stdout] 2491 | self.config.memo_prefix.clone() [INFO] [stdout] 2492 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos/query/tx.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | if let Some(event) = packet_from_tx_search_response(chain_id, request, *seq, &tx)? { [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/chain/cosmos/query/tx.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 147 ~ match packet_from_tx_search_response(chain_id, request, *seq, &tx)? { Some(event) => { [INFO] [stdout] 148 | // We found the event [INFO] [stdout] 149 | tx_events.push((event, tx.hash, tx.height)); [INFO] [stdout] 150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos/wait.rs:73:20 [INFO] [stdout] | [INFO] [stdout] 73 | if let Err(e) = res { [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/chain/cosmos/wait.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 73 ~ match res { Err(e) => { [INFO] [stdout] 74 | debug!("update_tx_sync_result failed: {e}"); [INFO] [stdout] 75 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/cosmos/wait.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | if let Some(response) = 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/chain/cosmos/wait.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 91 ~ match response { Some(response) => { [INFO] [stdout] 92 | tx_sync_result.status = TxStatus::ReceivedResponse; [INFO] [stdout] ... [INFO] [stdout] 113 | } [INFO] [stdout] 114 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/handle/counting.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | if let Some(entry) = metrics.get_mut(key) { [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/chain/handle/counting.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | } 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] 73 ~ match metrics.get_mut(key) { Some(entry) => { [INFO] [stdout] 74 | *entry += 1; [INFO] [stdout] 75 ~ } _ => { [INFO] [stdout] 76 | metrics.insert(key.to_string(), 1); [INFO] [stdout] 77 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/chain/runtime.rs:108:16 [INFO] [stdout] | [INFO] [stdout] 108 | if let Err(e) = chain_runtime.run() { [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/chain/runtime.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 108 ~ match chain_runtime.run() { Err(e) => { [INFO] [stdout] 109 | error!("failed to start runtime for chain '{}': {}", id, e); [INFO] [stdout] 110 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/channel.rs:723:20 [INFO] [stdout] | [INFO] [stdout] 723 | if let Err(e) = self.do_chan_open_handshake() { [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/channel.rs:729:17 [INFO] [stdout] | [INFO] [stdout] 729 | } 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] 723 ~ match self.do_chan_open_handshake() { Err(e) => { [INFO] [stdout] 724 | if e.is_expired_or_frozen_error() { [INFO] [stdout] ... [INFO] [stdout] 728 | } [INFO] [stdout] 729 ~ } _ => { [INFO] [stdout] 730 | RetryResult::Ok(()) [INFO] [stdout] 731 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/channel.rs:2244:12 [INFO] [stdout] | [INFO] [stdout] 2244 | if let Ok((upgrade_error, _)) = upgrade_error { [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/channel.rs:2252:9 [INFO] [stdout] | [INFO] [stdout] 2252 | } 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] 2244 ~ match upgrade_error { Ok((upgrade_error, _)) => { [INFO] [stdout] 2245 | if upgrade_error.sequence > 0.into() [INFO] [stdout] ... [INFO] [stdout] 2251 | } [INFO] [stdout] 2252 ~ } _ => { [INFO] [stdout] 2253 | Ok(Some(self.build_chan_upgrade_open_and_send()?)) [INFO] [stdout] 2254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/connection.rs:662:16 [INFO] [stdout] | [INFO] [stdout] 662 | if let Err(e) = self.do_conn_open_handshake() { [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/connection.rs:668:13 [INFO] [stdout] | [INFO] [stdout] 668 | } 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] 662 ~ match self.do_conn_open_handshake() { Err(e) => { [INFO] [stdout] 663 | if e.is_expired_or_frozen_error() { [INFO] [stdout] ... [INFO] [stdout] 667 | } [INFO] [stdout] 668 ~ } _ => { [INFO] [stdout] 669 | RetryResult::Ok(()) [INFO] [stdout] 670 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/bus.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | if let Err(channel::SendError(_)) = tx.send(value.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/event/bus.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match tx.send(value.clone()) { Err(channel::SendError(_)) => { [INFO] [stdout] 37 | disconnected.push(idx); [INFO] [stdout] 38 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/rpc.rs:190:24 [INFO] [stdout] | [INFO] [stdout] 190 | if let Err(e) = tx.send(self.event_bus.subscribe()) { [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/event/source/rpc.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 190 ~ match tx.send(self.event_bus.subscribe()) { Err(e) => { [INFO] [stdout] 191 | error!("failed to send back subscription: {e}"); [INFO] [stdout] 192 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:334:24 [INFO] [stdout] | [INFO] [stdout] 334 | if let ErrorDetail::SubscriptionCancelled(reason) = e.detail() { [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/event/source/websocket.rs:341:21 [INFO] [stdout] | [INFO] [stdout] 341 | } 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] 334 ~ match e.detail() { ErrorDetail::SubscriptionCancelled(reason) => { [INFO] [stdout] 335 | error!("subscription cancelled, reason: {}", reason); [INFO] [stdout] ... [INFO] [stdout] 340 | return Next::Reconnect; [INFO] [stdout] 341 ~ } _ => { [INFO] [stdout] 342 | error!("failed to collect events: {}", e); [INFO] [stdout] ... [INFO] [stdout] 345 | return Next::Reconnect; [INFO] [stdout] 346 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:385:24 [INFO] [stdout] | [INFO] [stdout] 385 | if let Err(e) = tx.send(self.event_bus.subscribe()) { [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/event/source/websocket.rs:387:21 [INFO] [stdout] | [INFO] [stdout] 387 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 385 ~ match tx.send(self.event_bus.subscribe()) { Err(e) => { [INFO] [stdout] 386 | error!("failed to send back subscription: {e}"); [INFO] [stdout] 387 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:400:6 [INFO] [stdout] | [INFO] [stdout] 400 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/event/source/websocket.rs:398:15 [INFO] [stdout] | [INFO] [stdout] 398 | chain_id: &ChainId, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 400 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket.rs:458:8 [INFO] [stdout] | [INFO] [stdout] 458 | if let Err(e) = driver.run().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/event/source/websocket.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ match driver.run().await { Err(e) => { [INFO] [stdout] 459 | if tx.send(e).is_err() { [INFO] [stdout] 460 | error!("failed to relay driver error to event source"); [INFO] [stdout] 461 | } [INFO] [stdout] 462 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/event/source/websocket/extract.rs:155:20 [INFO] [stdout] | [INFO] [stdout] 155 | if let Ok(ibc_event) = ibc_event_try_from_abci_event(abci_event) { [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/event/source/websocket/extract.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 155 ~ match ibc_event_try_from_abci_event(abci_event) { Ok(ibc_event) => { [INFO] [stdout] 156 | if query == queries::ibc_client().to_string() [INFO] [stdout] ... [INFO] [stdout] 199 | } [INFO] [stdout] 200 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/foreign_client.rs:888:12 [INFO] [stdout] | [INFO] [stdout] 888 | if let Some(events) = self.try_refresh()? { [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/foreign_client.rs:891:9 [INFO] [stdout] | [INFO] [stdout] 891 | } 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] 888 ~ match self.try_refresh()? { Some(events) => { [INFO] [stdout] 889 | check_no_errors(&events, self.dst_chain().id())?; [INFO] [stdout] 890 | Ok(Some(events)) [INFO] [stdout] 891 ~ } _ => { [INFO] [stdout] 892 | Ok(None) [INFO] [stdout] 893 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/foreign_client.rs:1237:16 [INFO] [stdout] | [INFO] [stdout] 1237 | if let ConsensusStateTrusted::NotTrusted { [INFO] [stdout] | ________________^ [INFO] [stdout] 1238 | | elapsed, [INFO] [stdout] 1239 | | consensus_state_timestmap, [INFO] [stdout] 1240 | | network_timestamp, [INFO] [stdout] 1241 | | } = self.check_consensus_state_trusting_period(&client_state, &trusted_height)? [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/foreign_client.rs:1255:13 [INFO] [stdout] | [INFO] [stdout] 1255 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1237 ~ match self.check_consensus_state_trusting_period(&client_state, &trusted_height)? [INFO] [stdout] 1238 ~ { ConsensusStateTrusted::NotTrusted { [INFO] [stdout] 1239 + elapsed, [INFO] [stdout] 1240 + consensus_state_timestmap, [INFO] [stdout] 1241 + network_timestamp, [INFO] [stdout] 1242 ~ } => { [INFO] [stdout] 1243 | error!( [INFO] [stdout] ... [INFO] [stdout] 1254 | )); [INFO] [stdout] 1255 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/foreign_client.rs:1630:23 [INFO] [stdout] | [INFO] [stdout] 1630 | } else if let Some(event) = self.fetch_update_client_event(target_height)? { [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/foreign_client.rs:1634:13 [INFO] [stdout] | [INFO] [stdout] 1634 | } 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] 1630 ~ } else { match self.fetch_update_client_event(target_height)? { Some(event) => { [INFO] [stdout] 1631 | // we are here either on the first iteration with `None` initial update event or [INFO] [stdout] 1632 | // subsequent iterations [INFO] [stdout] 1633 | event [INFO] [stdout] 1634 ~ } _ => { [INFO] [stdout] 1635 | // we are here if the consensus state was installed on-chain when client was [INFO] [stdout] 1636 | // created, therefore there will be no update client event [INFO] [stdout] 1637 | break; [INFO] [stdout] 1638 ~ }}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/cli.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | if let Some(odata) = self.src_operational_data.pop_front() { [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] 44 | } else if let Some(odata) = self.dst_operational_data.pop_front() { [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/link/cli.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | } else if let Some(odata) = self.dst_operational_data.pop_front() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/link/cli.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | } 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] 37 ~ match self.src_operational_data.pop_front() { Some(odata) => { [INFO] [stdout] 38 | Ok(Some(wait_for_conn_delay( [INFO] [stdout] ... [INFO] [stdout] 43 | )?)) [INFO] [stdout] 44 ~ } _ => { match self.dst_operational_data.pop_front() { Some(odata) => { [INFO] [stdout] 45 | Ok(Some(wait_for_conn_delay( [INFO] [stdout] ... [INFO] [stdout] 50 | )?)) [INFO] [stdout] 51 ~ } _ => { [INFO] [stdout] 52 | Ok(None) [INFO] [stdout] 53 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/cli.rs:261:15 [INFO] [stdout] | [INFO] [stdout] 261 | while let Some(odata) = self.a_to_b.fetch_scheduled_operational_data()? { [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/link/cli.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/pending.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | if let Some(pending) = self.pending_queue.pop_front() { [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/link/pending.rs:285:9 [INFO] [stdout] | [INFO] [stdout] 285 | } 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] 158 ~ match self.pending_queue.pop_front() { Some(pending) => { [INFO] [stdout] 159 | let tx_hashes = &pending.tx_hashes; [INFO] [stdout] ... [INFO] [stdout] 284 | relay_summary [INFO] [stdout] 285 ~ } _ => { [INFO] [stdout] 286 | Ok(None) [INFO] [stdout] 287 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/relay_path.rs:797:20 [INFO] [stdout] | [INFO] [stdout] 797 | if let Err(e) = self.schedule_operational_data(src_od) { [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/link/relay_path.rs:804:17 [INFO] [stdout] | [INFO] [stdout] 804 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 797 ~ match self.schedule_operational_data(src_od) { Err(e) => { [INFO] [stdout] 798 | error!( [INFO] [stdout] ... [INFO] [stdout] 803 | return None; [INFO] [stdout] 804 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/relay_path.rs:1515:15 [INFO] [stdout] | [INFO] [stdout] 1515 | while let Some(od) = operations.next() { [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/link/relay_path.rs:1565:9 [INFO] [stdout] | [INFO] [stdout] 1565 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/link/relay_path.rs:1700:35 [INFO] [stdout] | [INFO] [stdout] 1700 | } else if let Some(new_msg) = [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1701 | | self.build_timeout_from_send_packet_event(event, &dst_status)? [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/link/relay_path.rs:1722:25 [INFO] [stdout] | [INFO] [stdout] 1722 | } 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] 1700 ~ } else { match self.build_timeout_from_send_packet_event(event, &dst_status)? [INFO] [stdout] 1701 ~ { Some(new_msg) => { [INFO] [stdout] 1702 | debug!( [INFO] [stdout] ... [INFO] [stdout] 1720 | }); [INFO] [stdout] 1721 ~ } _ => { [INFO] [stdout] 1722 | // A SendPacket event, but did not time-out yet, retain [INFO] [stdout] 1723 | retain_batch.push(gm.clone()); [INFO] [stdout] 1724 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/registry.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | if let Some(handle) = self.handles.remove(chain_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/registry.rs:90:9 [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] 86 ~ match self.handles.remove(chain_id) { Some(handle) => { [INFO] [stdout] 87 | if let Err(e) = handle.shutdown() { [INFO] [stdout] 88 | warn!(chain = %chain_id, "chain runtime might have failed to shutdown properly: {}", e); [INFO] [stdout] 89 | } [INFO] [stdout] 90 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/registry.rs:87:16 [INFO] [stdout] | [INFO] [stdout] 87 | if let Err(e) = handle.shutdown() { [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/registry.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | } [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 handle.shutdown() { Err(e) => { [INFO] [stdout] 88 | warn!(chain = %chain_id, "chain runtime might have failed to shutdown properly: {}", e); [INFO] [stdout] 89 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:167:16 [INFO] [stdout] | [INFO] [stdout] 167 | if let Ok(_key) = chain.get_key() { [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/supervisor.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 167 ~ match chain.get_key() { Ok(_key) => { [INFO] [stdout] 168 | telemetry!(add_visible_fee_address, _key.account()); [INFO] [stdout] 169 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | if let Some(object) = object_ctor() { [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/supervisor.rs:436:9 [INFO] [stdout] | [INFO] [stdout] 436 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 430 ~ match object_ctor() { Some(object) => { [INFO] [stdout] 431 | collected [INFO] [stdout] ... [INFO] [stdout] 435 | .push(event_with_height); [INFO] [stdout] 436 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:463:28 [INFO] [stdout] | [INFO] [stdout] 463 | if let Ok(object) = Object::for_update_client(update, src_chain) { [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/supervisor.rs:465:25 [INFO] [stdout] | [INFO] [stdout] 465 | } 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] 463 ~ match Object::for_update_client(update, src_chain) { Ok(object) => { [INFO] [stdout] 464 | workers.contains(&object).then_some(object) [INFO] [stdout] 465 ~ } _ => { [INFO] [stdout] 466 | None [INFO] [stdout] 467 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:737:8 [INFO] [stdout] | [INFO] [stdout] 737 | if let Some(cmd) = rest::process_incoming_requests(config, rest_rx) { [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/supervisor.rs:739:5 [INFO] [stdout] | [INFO] [stdout] 739 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 737 ~ match rest::process_incoming_requests(config, rest_rx) { Some(cmd) => { [INFO] [stdout] 738 | handle_rest_cmd(registry, workers, cmd); [INFO] [stdout] 739 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor.rs:960:16 [INFO] [stdout] | [INFO] [stdout] 960 | if let Err(e) = [INFO] [stdout] | ________________^ [INFO] [stdout] 961 | | process_batch(config, registry, client_state_filter, workers, chain, batch) [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/supervisor.rs:964:13 [INFO] [stdout] | [INFO] [stdout] 964 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 960 ~ match process_batch(config, registry, client_state_filter, workers, chain, batch) [INFO] [stdout] 961 ~ { Err(e) => { [INFO] [stdout] 962 | error!("error during batch processing: {}", e); [INFO] [stdout] 963 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor/scan.rs:422:16 [INFO] [stdout] | [INFO] [stdout] 422 | if let Some(client_scan) = self.scan_client(chain, client)? { [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/supervisor/scan.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 446 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 422 ~ match self.scan_client(chain, client)? { Some(client_scan) => { [INFO] [stdout] 423 | if self.config.telemetry.enabled { [INFO] [stdout] ... [INFO] [stdout] 445 | scan.clients.insert(client_scan.id().clone(), client_scan); [INFO] [stdout] 446 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/supervisor/scan.rs:489:16 [INFO] [stdout] | [INFO] [stdout] 489 | if let Some(connection_scan) = [INFO] [stdout] | ________________^ [INFO] [stdout] 490 | | self.scan_connection(chain, &scan.client, connection_end)? [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/supervisor/scan.rs:494:13 [INFO] [stdout] | [INFO] [stdout] 494 | } [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.scan_connection(chain, &scan.client, connection_end)? [INFO] [stdout] 490 ~ { Some(connection_scan) => { [INFO] [stdout] 491 | scan.connections [INFO] [stdout] 492 | .insert(connection_scan.id().clone(), connection_scan); [INFO] [stdout] 493 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/excluded_sequences.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | while let Some((key, value)) = access.next_entry::()? { [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/util/excluded_sequences.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/profiling.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(f) = FILE.get() { [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/util/profiling.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | } 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] 116 ~ match FILE.get() { Some(f) => { [INFO] [stdout] 117 | if let Err(e) = _output_json(f, info) { [INFO] [stdout] 118 | tracing::error!("couldn't write to file: {e}"); [INFO] [stdout] 119 | } [INFO] [stdout] 120 ~ } _ => { [INFO] [stdout] 121 | tracing::debug!("File for profiling output is not set"); [INFO] [stdout] 122 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/profiling.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | if let Err(e) = _output_json(f, info) { [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/util/profiling.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | } [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 _output_json(f, info) { Err(e) => { [INFO] [stdout] 118 | tracing::error!("couldn't write to file: {e}"); [INFO] [stdout] 119 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/stream.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let Some(State { cur, mut group }) = state { [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/util/stream.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 88 ~ match state { Some(State { cur, mut group }) => { [INFO] [stdout] 89 | group.push(cur); [INFO] [stdout] 90 | yield Ok(group); [INFO] [stdout] 91 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/stream.rs:118:24 [INFO] [stdout] | [INFO] [stdout] 118 | if let Some(mut cur_state) = mem::take(&mut state) { [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/util/stream.rs:121:21 [INFO] [stdout] | [INFO] [stdout] 121 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match mem::take(&mut state) { Some(mut cur_state) => { [INFO] [stdout] 119 | cur_state.group.push(cur_state.cur); [INFO] [stdout] 120 | yield Ok(cur_state.group); [INFO] [stdout] 121 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/stream.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | if let Some(State { cur, mut group }) = state { [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/util/stream.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 155 ~ match state { Some(State { cur, mut group }) => { [INFO] [stdout] 156 | group.push(cur); [INFO] [stdout] 157 | yield Ok(group); [INFO] [stdout] 158 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/task.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(handle) = mem::take(&mut self.join_handle.0) { [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/util/task.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 148 ~ match mem::take(&mut self.join_handle.0) { Some(handle) => { [INFO] [stdout] 149 | let _ = handle.join(); [INFO] [stdout] 150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/task.rs:186:12 [INFO] [stdout] | [INFO] [stdout] 186 | if let Some(handle) = mem::take(&mut self.0) { [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/util/task.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 186 ~ match mem::take(&mut self.0) { Some(handle) => { [INFO] [stdout] 187 | let _ = handle.join(); [INFO] [stdout] 188 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/handle.rs:54:22 [INFO] [stdout] | [INFO] [stdout] 54 | let res = if let Some(tx) = self.tx.acquire_read().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/worker/handle.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | } 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] 54 ~ let res = match self.tx.acquire_read().as_ref() { Some(tx) => { [INFO] [stdout] 55 | tx.send(cmd) [INFO] [stdout] 56 ~ } _ => { [INFO] [stdout] 57 | Ok(()) [INFO] [stdout] 58 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/map.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Some(handle) = self.workers.remove(object) { [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/worker/map.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 214 ~ match self.workers.remove(object) { Some(handle) => { [INFO] [stdout] 215 | telemetry!(worker, metric_type(object), -1); [INFO] [stdout] 216 | [INFO] [stdout] 217 | handle.shutdown_and_wait(); [INFO] [stdout] 218 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 52s [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/channel.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | if let Ok(cmd) = cmd_rx.try_recv() { [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/worker/channel.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | } 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] 45 ~ match cmd_rx.try_recv() { Ok(cmd) => { [INFO] [stdout] 46 | match cmd { [INFO] [stdout] ... [INFO] [stdout] 148 | } [INFO] [stdout] 149 ~ } _ => { [INFO] [stdout] 150 | Ok(Next::Continue) [INFO] [stdout] 151 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/connection.rs:27:16 [INFO] [stdout] | [INFO] [stdout] 27 | if let Ok(cmd) = cmd_rx.try_recv() { [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/worker/connection.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | } 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 cmd_rx.try_recv() { Ok(cmd) => { [INFO] [stdout] 28 | match cmd { [INFO] [stdout] ... [INFO] [stdout] 83 | } [INFO] [stdout] 84 ~ } _ => { [INFO] [stdout] 85 | Ok(Next::Continue) [INFO] [stdout] 86 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/worker/cross_chain_query.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | if let Ok(cross_chain_query_responses) = 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/worker/cross_chain_query.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 78 ~ match response { Ok(cross_chain_query_responses) => { [INFO] [stdout] 79 | // Run only when cross chain query response is not empty [INFO] [stdout] ... [INFO] [stdout] 133 | } [INFO] [stdout] 134 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 57 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking ibc-relayer v0.29.3 (/tmp/fixit) [INFO] [stdout] error: captured variable cannot escape `FnMut` closure body [INFO] [stdout] --> src/event/source/websocket.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 411 | let id = chain_id.clone(); [INFO] [stdout] | -- variable defined here [INFO] [stdout] ... [INFO] [stdout] 415 | .map_ok(move |rpc_event| { [INFO] [stdout] | - inferred to be a `FnMut` closure [INFO] [stdout] 416 | trace!(chain = %id, "received an RPC event: {}", rpc_event.query); [INFO] [stdout] | -- variable captured here [INFO] [stdout] 417 | collect_events(&id, rpc_event) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ returns a reference to a captured variable which escapes the closure body [INFO] [stdout] | [INFO] [stdout] = note: `FnMut` closures only have access to their captured variables while they are executing... [INFO] [stdout] = note: ...therefore, they cannot allow references to captured variables to escape [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: captured variable cannot escape `FnMut` closure body [INFO] [stdout] --> src/event/source/websocket.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 411 | let id = chain_id.clone(); [INFO] [stdout] | -- variable defined here [INFO] [stdout] ... [INFO] [stdout] 415 | .map_ok(move |rpc_event| { [INFO] [stdout] | - inferred to be a `FnMut` closure [INFO] [stdout] 416 | trace!(chain = %id, "received an RPC event: {}", rpc_event.query); [INFO] [stdout] | -- variable captured here [INFO] [stdout] 417 | collect_events(&id, rpc_event) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ returns a reference to a captured variable which escapes the closure body [INFO] [stdout] | [INFO] [stdout] = note: `FnMut` closures only have access to their captured variables while they are executing... [INFO] [stdout] = note: ...therefore, they cannot allow references to captured variables to escape [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ibc-relayer` (lib) due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ibc-relayer` (lib test) due to 2 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "5fcda238ba785022d8e9672f412a050aefe5c8b7615fb300586ce748d40cb504", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5fcda238ba785022d8e9672f412a050aefe5c8b7615fb300586ce748d40cb504", kill_on_drop: false }` [INFO] [stdout] 5fcda238ba785022d8e9672f412a050aefe5c8b7615fb300586ce748d40cb504