[INFO] fetching crate concordium-rust-sdk 5.0.0... [INFO] checking concordium-rust-sdk-5.0.0 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate concordium-rust-sdk 5.0.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate concordium-rust-sdk 5.0.0 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate concordium-rust-sdk 5.0.0 [INFO] finished tweaking crates.io crate concordium-rust-sdk 5.0.0 [INFO] tweaked toml for crates.io crate concordium-rust-sdk 5.0.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate crates.io crate concordium-rust-sdk 5.0.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5f71eb692baf6293932d003d4f487f4942d4a6ccd34e0863d6fd52946e17bb24 [INFO] running `Command { std: "docker" "start" "-a" "5f71eb692baf6293932d003d4f487f4942d4a6ccd34e0863d6fd52946e17bb24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5f71eb692baf6293932d003d4f487f4942d4a6ccd34e0863d6fd52946e17bb24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f71eb692baf6293932d003d4f487f4942d4a6ccd34e0863d6fd52946e17bb24", kill_on_drop: false }` [INFO] [stdout] 5f71eb692baf6293932d003d4f487f4942d4a6ccd34e0863d6fd52946e17bb24 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9e9c4e5ceb86abef4acda5c410d66c4893100eac1b8eccf43536b37242b54a2b [INFO] running `Command { std: "docker" "start" "-a" "9e9c4e5ceb86abef4acda5c410d66c4893100eac1b8eccf43536b37242b54a2b", 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.71 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.151 [INFO] [stderr] Checking subtle v2.5.0 [INFO] [stderr] Checking pin-project-lite v0.2.13 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling serde v1.0.193 [INFO] [stderr] Checking bytes v1.5.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking smallvec v1.11.2 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Checking itoa v1.0.10 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking cpufeatures v0.2.11 [INFO] [stderr] Compiling semver v1.0.20 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling anyhow v1.0.77 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking base64 v0.21.5 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling platforms v3.4.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Checking http v0.2.11 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.18 [INFO] [stderr] Compiling serde_json v1.0.108 [INFO] [stderr] Checking ryu v1.0.16 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking block-padding v0.3.3 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.2 [INFO] [stderr] Compiling indexmap v2.1.0 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling toml_datetime v0.6.3 [INFO] [stderr] Checking inout v0.1.3 [INFO] [stderr] Compiling rust_decimal v1.33.1 [INFO] [stderr] Compiling syn v2.0.43 [INFO] [stderr] Checking getrandom v0.2.11 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking mio v0.8.10 [INFO] [stderr] Checking signal-hook-registry v1.4.1 [INFO] [stderr] Checking socket2 v0.5.5 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling thiserror v1.0.52 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Compiling winnow v0.5.30 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking iana-time-zone v0.1.58 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling async-trait v0.1.75 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.17 [INFO] [stderr] Compiling axum-core v0.3.4 [INFO] [stderr] Checking bs58 v0.5.1 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Compiling pkg-config v0.3.28 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Checking crossbeam-deque v0.8.4 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Compiling ring v0.17.7 [INFO] [stderr] Compiling secp256k1-sys v0.5.2 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking base64ct v1.6.0 [INFO] [stderr] Checking opaque-debug v0.3.0 [INFO] [stderr] Checking keccak v0.1.4 [INFO] [stderr] Checking leb128 v0.2.5 [INFO] [stderr] Compiling sqlite3-src v0.6.1 [INFO] [stderr] Checking password-hash v0.4.2 [INFO] [stderr] Checking polyval v0.6.1 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking aes v0.8.3 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking unicode-width v0.1.11 [INFO] [stderr] Compiling unicode-segmentation v1.10.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking rustls-native-certs v0.6.3 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking ghash v0.5.0 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Checking cbc v0.1.2 [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking ansi_term v0.12.1 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking aes-gcm v0.10.3 [INFO] [stderr] Checking sqlite3-sys v0.16.0 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking csv-core v0.1.11 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking sqlite v0.33.0 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Compiling darling_core v0.20.3 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Compiling concordium_base_derive v1.0.0 [INFO] [stderr] Compiling structopt-derive v0.4.18 [INFO] [stderr] Checking secp256k1 v0.22.2 [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.193 [INFO] [stderr] Compiling tokio-macros v2.2.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.52 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling concordium-contracts-common-derive v4.1.0 [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 num_enum_derive v0.6.1 [INFO] [stderr] Checking tokio v1.35.1 [INFO] [stderr] Checking zeroize v1.7.0 [INFO] [stderr] Checking async-stream v0.3.5 [INFO] [stderr] Compiling prost-derive v0.12.4 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking structopt v0.3.26 [INFO] [stderr] Checking pin-project v1.1.3 [INFO] [stderr] Checking num_enum v0.6.1 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Compiling darling_macro v0.20.3 [INFO] [stderr] Compiling darling v0.20.3 [INFO] [stderr] Compiling serde_with_macros v3.4.0 [INFO] [stderr] Checking prost v0.12.4 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.7.10 [INFO] [stderr] Checking tokio-stream v0.1.14 [INFO] [stderr] Checking tokio-io-timeout v1.2.0 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking tokio-test v0.4.3 [INFO] [stderr] Checking h2 v0.3.22 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking ed25519 v2.2.3 [INFO] [stderr] Checking serde_with v3.4.0 [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking ed25519-zebra v4.0.3 [INFO] [stderr] Checking ed25519-dalek v2.1.1 [INFO] [stderr] Checking concordium-contracts-common v9.2.0 [INFO] [stderr] Checking hyper v0.14.28 [INFO] [stderr] Checking concordium-wasm v5.0.0 [INFO] [stderr] Checking concordium-smart-contract-engine v6.0.0 [INFO] [stderr] Checking ark-poly v0.4.2 [INFO] [stderr] Checking ark-ec v0.4.2 [INFO] [stderr] Checking hyper-timeout v0.4.1 [INFO] [stderr] Checking ark-bls12-381 v0.4.0 [INFO] [stderr] Checking concordium_base v6.0.0 [INFO] [stderr] Checking tonic v0.10.2 [INFO] [stderr] Checking concordium-rust-sdk v5.0.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/v2/mod.rs (3 fixes) [INFO] [stderr] Fixed src/v2/dry_run.rs (8 fixes) [INFO] [stderr] Fixed src/contract_client.rs (1 fix) [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1327:23 [INFO] [stdout] | [INFO] [stdout] 1327 | QueryResponse>>, [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/v2/mod.rs:1324:9 [INFO] [stdout] | [INFO] [stdout] 1324 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1325:13 [INFO] [stdout] | [INFO] [stdout] 1325 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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] 1323 ~ pub async fn get_account_list( [INFO] [stdout] 1324 | &mut self, [INFO] [stdout] 1325 ~ bi: T, [INFO] [stdout] 1326 | ) -> endpoints::QueryResult< [INFO] [stdout] 1327 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1349:23 [INFO] [stdout] | [INFO] [stdout] 1349 | QueryResponse>>, [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/v2/mod.rs:1346:9 [INFO] [stdout] | [INFO] [stdout] 1346 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1347:13 [INFO] [stdout] | [INFO] [stdout] 1347 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1345 ~ pub async fn get_module_list( [INFO] [stdout] 1346 | &mut self, [INFO] [stdout] 1347 ~ bi: T, [INFO] [stdout] 1348 | ) -> endpoints::QueryResult< [INFO] [stdout] 1349 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1391:23 [INFO] [stdout] | [INFO] [stdout] 1391 | QueryResponse>>, [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/v2/mod.rs:1388:9 [INFO] [stdout] | [INFO] [stdout] 1388 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1389:13 [INFO] [stdout] | [INFO] [stdout] 1389 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1387 ~ pub async fn get_instance_list( [INFO] [stdout] 1388 | &mut self, [INFO] [stdout] 1389 ~ bi: T, [INFO] [stdout] 1390 | ) -> endpoints::QueryResult< [INFO] [stdout] 1391 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1432:47 [INFO] [stdout] | [INFO] [stdout] 1432 | ) -> endpoints::QueryResult>>> [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/v2/mod.rs:1429:9 [INFO] [stdout] | [INFO] [stdout] 1429 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1430:13 [INFO] [stdout] | [INFO] [stdout] 1430 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1428 ~ pub async fn get_ancestors( [INFO] [stdout] 1429 | &mut self, [INFO] [stdout] 1430 ~ bi: T, [INFO] [stdout] 1431 | limit: u64, [INFO] [stdout] 1432 ~ ) -> endpoints::QueryResult> + use>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream, Vec), tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1481:23 [INFO] [stdout] | [INFO] [stdout] 1481 | QueryResponse, Vec), tonic::Status>>>, [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/v2/mod.rs:1477:9 [INFO] [stdout] | [INFO] [stdout] 1477 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1479:13 [INFO] [stdout] | [INFO] [stdout] 1479 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1476 ~ pub async fn get_instance_state( [INFO] [stdout] 1477 | &mut self, [INFO] [stdout] 1478 | ca: ContractAddress, [INFO] [stdout] 1479 ~ bi: T, [INFO] [stdout] 1480 | ) -> endpoints::QueryResult< [INFO] [stdout] 1481 ~ QueryResponse, Vec), tonic::Status>> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1743:23 [INFO] [stdout] | [INFO] [stdout] 1743 | QueryResponse>>, [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/v2/mod.rs:1740:9 [INFO] [stdout] | [INFO] [stdout] 1740 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1741:13 [INFO] [stdout] | [INFO] [stdout] 1741 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1739 ~ pub async fn get_baker_list( [INFO] [stdout] 1740 | &mut self, [INFO] [stdout] 1741 ~ bi: T, [INFO] [stdout] 1742 | ) -> endpoints::QueryResult< [INFO] [stdout] 1743 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1851:23 [INFO] [stdout] | [INFO] [stdout] 1851 | QueryResponse>>, [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/v2/mod.rs:1847:9 [INFO] [stdout] | [INFO] [stdout] 1847 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1848:13 [INFO] [stdout] | [INFO] [stdout] 1848 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1846 ~ pub async fn get_pool_delegators( [INFO] [stdout] 1847 | &mut self, [INFO] [stdout] 1848 ~ bi: T, [INFO] [stdout] 1849 | baker_id: types::BakerId, [INFO] [stdout] 1850 | ) -> endpoints::QueryResult< [INFO] [stdout] 1851 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1885:23 [INFO] [stdout] | [INFO] [stdout] 1885 | QueryResponse>>, [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/v2/mod.rs:1881:9 [INFO] [stdout] | [INFO] [stdout] 1881 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1882:13 [INFO] [stdout] | [INFO] [stdout] 1882 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1880 ~ pub async fn get_pool_delegators_reward_period( [INFO] [stdout] 1881 | &mut self, [INFO] [stdout] 1882 ~ bi: T, [INFO] [stdout] 1883 | baker_id: types::BakerId, [INFO] [stdout] 1884 | ) -> endpoints::QueryResult< [INFO] [stdout] 1885 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1917:23 [INFO] [stdout] | [INFO] [stdout] 1917 | QueryResponse>>, [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/v2/mod.rs:1914:9 [INFO] [stdout] | [INFO] [stdout] 1914 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1915:13 [INFO] [stdout] | [INFO] [stdout] 1915 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1913 ~ pub async fn get_passive_delegators( [INFO] [stdout] 1914 | &mut self, [INFO] [stdout] 1915 ~ bi: T, [INFO] [stdout] 1916 | ) -> endpoints::QueryResult< [INFO] [stdout] 1917 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1950:23 [INFO] [stdout] | [INFO] [stdout] 1950 | QueryResponse>>, [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/v2/mod.rs:1947:9 [INFO] [stdout] | [INFO] [stdout] 1947 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1948:13 [INFO] [stdout] | [INFO] [stdout] 1948 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1946 ~ pub async fn get_passive_delegators_reward_period( [INFO] [stdout] 1947 | &mut self, [INFO] [stdout] 1948 ~ bi: T, [INFO] [stdout] 1949 | ) -> endpoints::QueryResult< [INFO] [stdout] 1950 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2008:13 [INFO] [stdout] | [INFO] [stdout] 2008 | / impl Stream< [INFO] [stdout] 2009 | | Item = Result< [INFO] [stdout] 2010 | | crate::id::types::IpInfo, [INFO] [stdout] 2011 | | tonic::Status, [INFO] [stdout] 2012 | | >, [INFO] [stdout] 2013 | | >, [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/v2/mod.rs:2004:9 [INFO] [stdout] | [INFO] [stdout] 2004 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2005:13 [INFO] [stdout] | [INFO] [stdout] 2005 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2003 ~ pub async fn get_identity_providers( [INFO] [stdout] 2004 | &mut self, [INFO] [stdout] 2005 ~ bi: T, [INFO] [stdout] 2006 | ) -> endpoints::QueryResult< [INFO] [stdout] ... [INFO] [stdout] 2012 | >, [INFO] [stdout] 2013 ~ > + use, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream::G1Config>>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2039:13 [INFO] [stdout] | [INFO] [stdout] 2039 | / impl Stream< [INFO] [stdout] 2040 | | Item = Result< [INFO] [stdout] 2041 | | crate::id::types::ArInfo, [INFO] [stdout] 2042 | | tonic::Status, [INFO] [stdout] 2043 | | >, [INFO] [stdout] 2044 | | >, [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/v2/mod.rs:2035:9 [INFO] [stdout] | [INFO] [stdout] 2035 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2036:13 [INFO] [stdout] | [INFO] [stdout] 2036 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2034 ~ pub async fn get_anonymity_revokers( [INFO] [stdout] 2035 | &mut self, [INFO] [stdout] 2036 ~ bi: T, [INFO] [stdout] 2037 | ) -> endpoints::QueryResult< [INFO] [stdout] ... [INFO] [stdout] 2043 | >, [INFO] [stdout] 2044 ~ > + use, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2094:23 [INFO] [stdout] | [INFO] [stdout] 2094 | QueryResponse, tonic::Status>>>, [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/v2/mod.rs:2091:9 [INFO] [stdout] | [INFO] [stdout] 2091 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2092:13 [INFO] [stdout] | [INFO] [stdout] 2092 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2090 ~ pub async fn get_block_items( [INFO] [stdout] 2091 | &mut self, [INFO] [stdout] 2092 ~ bi: T, [INFO] [stdout] 2093 | ) -> endpoints::QueryResult< [INFO] [stdout] 2094 ~ QueryResponse, tonic::Status>> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2320:23 [INFO] [stdout] | [INFO] [stdout] 2320 | QueryResponse>>, [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/v2/mod.rs:2317:9 [INFO] [stdout] | [INFO] [stdout] 2317 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2318:13 [INFO] [stdout] | [INFO] [stdout] 2318 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2316 ~ pub async fn get_block_transaction_events( [INFO] [stdout] 2317 | &mut self, [INFO] [stdout] 2318 ~ bi: T, [INFO] [stdout] 2319 | ) -> endpoints::QueryResult< [INFO] [stdout] 2320 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2347:23 [INFO] [stdout] | [INFO] [stdout] 2347 | QueryResponse>>, [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/v2/mod.rs:2344:9 [INFO] [stdout] | [INFO] [stdout] 2344 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2345:13 [INFO] [stdout] | [INFO] [stdout] 2345 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2343 ~ pub async fn get_block_special_events( [INFO] [stdout] 2344 | &mut self, [INFO] [stdout] 2345 ~ bi: T, [INFO] [stdout] 2346 | ) -> endpoints::QueryResult< [INFO] [stdout] 2347 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2372:23 [INFO] [stdout] | [INFO] [stdout] 2372 | QueryResponse>>, [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/v2/mod.rs:2369:9 [INFO] [stdout] | [INFO] [stdout] 2369 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2370:13 [INFO] [stdout] | [INFO] [stdout] 2370 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2368 ~ pub async fn get_block_pending_updates( [INFO] [stdout] 2369 | &mut self, [INFO] [stdout] 2370 ~ bi: T, [INFO] [stdout] 2371 | ) -> endpoints::QueryResult< [INFO] [stdout] 2372 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2402:33 [INFO] [stdout] | [INFO] [stdout] 2402 | ) -> endpoints::QueryResult>> [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/v2/mod.rs:2400:9 [INFO] [stdout] | [INFO] [stdout] 2400 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2401:13 [INFO] [stdout] | [INFO] [stdout] 2401 | ei: impl Into, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2399 ~ pub async fn get_winning_bakers_epoch>( [INFO] [stdout] 2400 | &mut self, [INFO] [stdout] 2401 ~ ei: T, [INFO] [stdout] 2402 ~ ) -> endpoints::QueryResult> + use> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl tokio_stream::Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2751:23 [INFO] [stdout] | [INFO] [stdout] 2751 | QueryResponse>>, [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/v2/mod.rs:2748:9 [INFO] [stdout] | [INFO] [stdout] 2748 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2749:13 [INFO] [stdout] | [INFO] [stdout] 2749 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2747 ~ pub async fn get_bakers_reward_period( [INFO] [stdout] 2748 | &mut self, [INFO] [stdout] 2749 ~ bi: T, [INFO] [stdout] 2750 | ) -> endpoints::QueryResult< [INFO] [stdout] 2751 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures::Future, DryRunError>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/dry_run.rs:736:24 [INFO] [stdout] | [INFO] [stdout] 736 | ) -> tonic::Result>> { [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/v2/dry_run.rs:734:9 [INFO] [stdout] | [INFO] [stdout] 734 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/dry_run.rs:735:13 [INFO] [stdout] | [INFO] [stdout] 735 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 733 ~ pub async fn begin_load_block_state( [INFO] [stdout] 734 | &mut self, [INFO] [stdout] 735 ~ bi: T, [INFO] [stdout] 736 ~ ) -> tonic::Result> + use> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/v2/dry_run.rs:55:50 [INFO] [stdout] | [INFO] [stdout] 55 | while let Some((item, sender)) = zipped.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 56 | let _ = sender.send(item); [INFO] [stdout] | ----------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 57 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/indexer.rs:238:53 [INFO] [stdout] | [INFO] [stdout] 233 | for node_ep in endpoints.into_iter().cycle() { [INFO] [stdout] | ------- ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | `node_ep` calls a custom destructor [INFO] [stdout] | `node_ep` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | tokio::time::sleep(wait_after_fail).await [INFO] [stdout] | ------------------------------------^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 239 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 240 | let mut node = match v2::Client::new(node_ep.clone()).await { [INFO] [stdout] | -------- -------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | `node` calls a custom destructor [INFO] [stdout] | `node` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 244 | let should_stop = indexer [INFO] [stdout] | _______________________________________- [INFO] [stdout] 245 | | .on_failure(node_ep, successive_failures, e.into()) [INFO] [stdout] 246 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | let context = match indexer.on_connect(node_ep.clone(), &mut node).await { [INFO] [stdout] | ------- ---------------------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | `context` calls a custom destructor [INFO] [stdout] | `context` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | let should_stop = indexer [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 260 | | .on_failure(node_ep, successive_failures, e.into()) [INFO] [stdout] 261 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________| [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | | let mut finalized_blocks = match node.get_finalized_blocks_from(height).await { [INFO] [stdout] | | -------------------- -------------------------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] | | `finalized_blocks` calls a custom destructor [INFO] [stdout] | | `finalized_blocks` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 273 | let should_stop = indexer [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 274 | | .on_failure(node_ep, successive_failures, e.into()) [INFO] [stdout] 275 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________| [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 286 | let (has_error, chunks) = match finalized_blocks [INFO] [stdout] | _________________________________________________- [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] 287 | | .next_chunk_timeout(max_parallel, max_behind) [INFO] [stdout] 288 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 293 | let should_stop = indexer [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 294 | | .on_failure(node_ep, successive_failures, e.into()) [INFO] [stdout] 295 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | | let mut futs = FuturesOrdered::new(); [INFO] [stdout] | | -------- [INFO] [stdout] | | | [INFO] [stdout] | | `futs` calls a custom destructor [INFO] [stdout] | | `futs` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 308 | | while let Some(data) = futs.next().await { [INFO] [stdout] | | ---- ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] | | `data` calls a custom destructor [INFO] [stdout] | | `data` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 314 | let should_stop = indexer [INFO] [stdout] | _______________________________________________- [INFO] [stdout] | |_______________________________________________| [INFO] [stdout] 315 | | .on_failure(node_ep, successive_failures, e.into()) [INFO] [stdout] 316 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________| [INFO] [stdout] | |______________________________________this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | | if sender.send(data).await.is_err() { [INFO] [stdout] | | ----------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | | | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/runtime/time/entry.rs:642:1 [INFO] [stdout] | [INFO] [stdout] 642 | impl Drop for TimerEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `node_ep` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `node_ep` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/runtime/time/entry.rs:642:1 [INFO] [stdout] | [INFO] [stdout] 642 | impl Drop for TimerEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `node` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `node` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `node` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/sync/semaphore.rs:973:1 [INFO] [stdout] | [INFO] [stdout] 973 | impl Drop for OwnedSemaphorePermit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `node` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1 [INFO] [stdout] | [INFO] [stdout] 208 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/sync/semaphore.rs:973:1 [INFO] [stdout] | [INFO] [stdout] 973 | impl Drop for OwnedSemaphorePermit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1 [INFO] [stdout] | [INFO] [stdout] 208 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/sync/semaphore.rs:973:1 [INFO] [stdout] | [INFO] [stdout] 973 | impl Drop for OwnedSemaphorePermit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/sync/mpsc/chan.rs:208:1 [INFO] [stdout] | [INFO] [stdout] 208 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `finalized_blocks` invokes this custom destructor [INFO] [stdout] --> src/v2/mod.rs:2779:1 [INFO] [stdout] | [INFO] [stdout] 2779 | / impl Drop for FinalizedBlocksStream { [INFO] [stdout] 2780 | | fn drop(&mut self) { self.handle.abort(); } [INFO] [stdout] 2781 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> src/v2/mod.rs:2779:1 [INFO] [stdout] | [INFO] [stdout] 2779 | / impl Drop for FinalizedBlocksStream { [INFO] [stdout] 2780 | | fn drop(&mut self) { self.handle.abort(); } [INFO] [stdout] 2781 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> src/v2/mod.rs:2779:1 [INFO] [stdout] | [INFO] [stdout] 2779 | / impl Drop for FinalizedBlocksStream { [INFO] [stdout] 2780 | | fn drop(&mut self) { self.handle.abort(); } [INFO] [stdout] 2781 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `futs` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `futs` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `futs` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `futs` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/mod.rs:565:1 [INFO] [stdout] | [INFO] [stdout] 565 | impl Drop for FuturesUnordered { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `data` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `data` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `data` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#17` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/indexer.rs:308:40 [INFO] [stdout] | [INFO] [stdout] 308 | while let Some(data) = futs.next().await { [INFO] [stdout] | ---- ^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `data` calls a custom destructor [INFO] [stdout] | `data` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | let should_stop = indexer [INFO] [stdout] | _______________________________________________- [INFO] [stdout] 315 | | .on_failure(node_ep, successive_failures, e.into()) [INFO] [stdout] 316 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |______________________________________`__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | if sender.send(data).await.is_err() { [INFO] [stdout] | ----------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 330 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `data` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.77/src/error.rs:600:1 [INFO] [stdout] | [INFO] [stdout] 600 | impl Drop for Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `data` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `data` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.5.0/src/bytes.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/transfer-indexer.rs from 2021 edition to 2024 [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1327:23 [INFO] [stdout] | [INFO] [stdout] 1327 | QueryResponse>>, [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/v2/mod.rs:1324:9 [INFO] [stdout] | [INFO] [stdout] 1324 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1325:13 [INFO] [stdout] | [INFO] [stdout] 1325 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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] 1323 ~ pub async fn get_account_list( [INFO] [stdout] 1324 | &mut self, [INFO] [stdout] 1325 ~ bi: T, [INFO] [stdout] 1326 | ) -> endpoints::QueryResult< [INFO] [stdout] 1327 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1349:23 [INFO] [stdout] | [INFO] [stdout] 1349 | QueryResponse>>, [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/v2/mod.rs:1346:9 [INFO] [stdout] | [INFO] [stdout] 1346 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1347:13 [INFO] [stdout] | [INFO] [stdout] 1347 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1345 ~ pub async fn get_module_list( [INFO] [stdout] 1346 | &mut self, [INFO] [stdout] 1347 ~ bi: T, [INFO] [stdout] 1348 | ) -> endpoints::QueryResult< [INFO] [stdout] 1349 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1391:23 [INFO] [stdout] | [INFO] [stdout] 1391 | QueryResponse>>, [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/v2/mod.rs:1388:9 [INFO] [stdout] | [INFO] [stdout] 1388 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1389:13 [INFO] [stdout] | [INFO] [stdout] 1389 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1387 ~ pub async fn get_instance_list( [INFO] [stdout] 1388 | &mut self, [INFO] [stdout] 1389 ~ bi: T, [INFO] [stdout] 1390 | ) -> endpoints::QueryResult< [INFO] [stdout] 1391 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1432:47 [INFO] [stdout] | [INFO] [stdout] 1432 | ) -> endpoints::QueryResult>>> [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/v2/mod.rs:1429:9 [INFO] [stdout] | [INFO] [stdout] 1429 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1430:13 [INFO] [stdout] | [INFO] [stdout] 1430 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1428 ~ pub async fn get_ancestors( [INFO] [stdout] 1429 | &mut self, [INFO] [stdout] 1430 ~ bi: T, [INFO] [stdout] 1431 | limit: u64, [INFO] [stdout] 1432 ~ ) -> endpoints::QueryResult> + use>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream, Vec), tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1481:23 [INFO] [stdout] | [INFO] [stdout] 1481 | QueryResponse, Vec), tonic::Status>>>, [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/v2/mod.rs:1477:9 [INFO] [stdout] | [INFO] [stdout] 1477 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1479:13 [INFO] [stdout] | [INFO] [stdout] 1479 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1476 ~ pub async fn get_instance_state( [INFO] [stdout] 1477 | &mut self, [INFO] [stdout] 1478 | ca: ContractAddress, [INFO] [stdout] 1479 ~ bi: T, [INFO] [stdout] 1480 | ) -> endpoints::QueryResult< [INFO] [stdout] 1481 ~ QueryResponse, Vec), tonic::Status>> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1743:23 [INFO] [stdout] | [INFO] [stdout] 1743 | QueryResponse>>, [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/v2/mod.rs:1740:9 [INFO] [stdout] | [INFO] [stdout] 1740 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1741:13 [INFO] [stdout] | [INFO] [stdout] 1741 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1739 ~ pub async fn get_baker_list( [INFO] [stdout] 1740 | &mut self, [INFO] [stdout] 1741 ~ bi: T, [INFO] [stdout] 1742 | ) -> endpoints::QueryResult< [INFO] [stdout] 1743 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1851:23 [INFO] [stdout] | [INFO] [stdout] 1851 | QueryResponse>>, [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/v2/mod.rs:1847:9 [INFO] [stdout] | [INFO] [stdout] 1847 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1848:13 [INFO] [stdout] | [INFO] [stdout] 1848 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1846 ~ pub async fn get_pool_delegators( [INFO] [stdout] 1847 | &mut self, [INFO] [stdout] 1848 ~ bi: T, [INFO] [stdout] 1849 | baker_id: types::BakerId, [INFO] [stdout] 1850 | ) -> endpoints::QueryResult< [INFO] [stdout] 1851 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1885:23 [INFO] [stdout] | [INFO] [stdout] 1885 | QueryResponse>>, [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/v2/mod.rs:1881:9 [INFO] [stdout] | [INFO] [stdout] 1881 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1882:13 [INFO] [stdout] | [INFO] [stdout] 1882 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1880 ~ pub async fn get_pool_delegators_reward_period( [INFO] [stdout] 1881 | &mut self, [INFO] [stdout] 1882 ~ bi: T, [INFO] [stdout] 1883 | baker_id: types::BakerId, [INFO] [stdout] 1884 | ) -> endpoints::QueryResult< [INFO] [stdout] 1885 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1917:23 [INFO] [stdout] | [INFO] [stdout] 1917 | QueryResponse>>, [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/v2/mod.rs:1914:9 [INFO] [stdout] | [INFO] [stdout] 1914 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1915:13 [INFO] [stdout] | [INFO] [stdout] 1915 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1913 ~ pub async fn get_passive_delegators( [INFO] [stdout] 1914 | &mut self, [INFO] [stdout] 1915 ~ bi: T, [INFO] [stdout] 1916 | ) -> endpoints::QueryResult< [INFO] [stdout] 1917 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:1950:23 [INFO] [stdout] | [INFO] [stdout] 1950 | QueryResponse>>, [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/v2/mod.rs:1947:9 [INFO] [stdout] | [INFO] [stdout] 1947 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:1948:13 [INFO] [stdout] | [INFO] [stdout] 1948 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1946 ~ pub async fn get_passive_delegators_reward_period( [INFO] [stdout] 1947 | &mut self, [INFO] [stdout] 1948 ~ bi: T, [INFO] [stdout] 1949 | ) -> endpoints::QueryResult< [INFO] [stdout] 1950 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2008:13 [INFO] [stdout] | [INFO] [stdout] 2008 | / impl Stream< [INFO] [stdout] 2009 | | Item = Result< [INFO] [stdout] 2010 | | crate::id::types::IpInfo, [INFO] [stdout] 2011 | | tonic::Status, [INFO] [stdout] 2012 | | >, [INFO] [stdout] 2013 | | >, [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/v2/mod.rs:2004:9 [INFO] [stdout] | [INFO] [stdout] 2004 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2005:13 [INFO] [stdout] | [INFO] [stdout] 2005 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2003 ~ pub async fn get_identity_providers( [INFO] [stdout] 2004 | &mut self, [INFO] [stdout] 2005 ~ bi: T, [INFO] [stdout] 2006 | ) -> endpoints::QueryResult< [INFO] [stdout] ... [INFO] [stdout] 2012 | >, [INFO] [stdout] 2013 ~ > + use, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream::G1Config>>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2039:13 [INFO] [stdout] | [INFO] [stdout] 2039 | / impl Stream< [INFO] [stdout] 2040 | | Item = Result< [INFO] [stdout] 2041 | | crate::id::types::ArInfo, [INFO] [stdout] 2042 | | tonic::Status, [INFO] [stdout] 2043 | | >, [INFO] [stdout] 2044 | | >, [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/v2/mod.rs:2035:9 [INFO] [stdout] | [INFO] [stdout] 2035 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2036:13 [INFO] [stdout] | [INFO] [stdout] 2036 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2034 ~ pub async fn get_anonymity_revokers( [INFO] [stdout] 2035 | &mut self, [INFO] [stdout] 2036 ~ bi: T, [INFO] [stdout] 2037 | ) -> endpoints::QueryResult< [INFO] [stdout] ... [INFO] [stdout] 2043 | >, [INFO] [stdout] 2044 ~ > + use, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2094:23 [INFO] [stdout] | [INFO] [stdout] 2094 | QueryResponse, tonic::Status>>>, [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/v2/mod.rs:2091:9 [INFO] [stdout] | [INFO] [stdout] 2091 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2092:13 [INFO] [stdout] | [INFO] [stdout] 2092 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2090 ~ pub async fn get_block_items( [INFO] [stdout] 2091 | &mut self, [INFO] [stdout] 2092 ~ bi: T, [INFO] [stdout] 2093 | ) -> endpoints::QueryResult< [INFO] [stdout] 2094 ~ QueryResponse, tonic::Status>> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2320:23 [INFO] [stdout] | [INFO] [stdout] 2320 | QueryResponse>>, [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/v2/mod.rs:2317:9 [INFO] [stdout] | [INFO] [stdout] 2317 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2318:13 [INFO] [stdout] | [INFO] [stdout] 2318 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2316 ~ pub async fn get_block_transaction_events( [INFO] [stdout] 2317 | &mut self, [INFO] [stdout] 2318 ~ bi: T, [INFO] [stdout] 2319 | ) -> endpoints::QueryResult< [INFO] [stdout] 2320 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2347:23 [INFO] [stdout] | [INFO] [stdout] 2347 | QueryResponse>>, [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/v2/mod.rs:2344:9 [INFO] [stdout] | [INFO] [stdout] 2344 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2345:13 [INFO] [stdout] | [INFO] [stdout] 2345 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2343 ~ pub async fn get_block_special_events( [INFO] [stdout] 2344 | &mut self, [INFO] [stdout] 2345 ~ bi: T, [INFO] [stdout] 2346 | ) -> endpoints::QueryResult< [INFO] [stdout] 2347 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2372:23 [INFO] [stdout] | [INFO] [stdout] 2372 | QueryResponse>>, [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/v2/mod.rs:2369:9 [INFO] [stdout] | [INFO] [stdout] 2369 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2370:13 [INFO] [stdout] | [INFO] [stdout] 2370 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2368 ~ pub async fn get_block_pending_updates( [INFO] [stdout] 2369 | &mut self, [INFO] [stdout] 2370 ~ bi: T, [INFO] [stdout] 2371 | ) -> endpoints::QueryResult< [INFO] [stdout] 2372 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2402:33 [INFO] [stdout] | [INFO] [stdout] 2402 | ) -> endpoints::QueryResult>> [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/v2/mod.rs:2400:9 [INFO] [stdout] | [INFO] [stdout] 2400 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2401:13 [INFO] [stdout] | [INFO] [stdout] 2401 | ei: impl Into, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2399 ~ pub async fn get_winning_bakers_epoch>( [INFO] [stdout] 2400 | &mut self, [INFO] [stdout] 2401 ~ ei: T, [INFO] [stdout] 2402 ~ ) -> endpoints::QueryResult> + use> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/mod.rs:2751:23 [INFO] [stdout] | [INFO] [stdout] 2751 | QueryResponse>>, [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/v2/mod.rs:2748:9 [INFO] [stdout] | [INFO] [stdout] 2748 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/mod.rs:2749:13 [INFO] [stdout] | [INFO] [stdout] 2749 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 2747 ~ pub async fn get_bakers_reward_period( [INFO] [stdout] 2748 | &mut self, [INFO] [stdout] 2749 ~ bi: T, [INFO] [stdout] 2750 | ) -> endpoints::QueryResult< [INFO] [stdout] 2751 ~ QueryResponse> + use>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures::Future, DryRunError>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/v2/dry_run.rs:736:24 [INFO] [stdout] | [INFO] [stdout] 736 | ) -> tonic::Result>> { [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/v2/dry_run.rs:734:9 [INFO] [stdout] | [INFO] [stdout] 734 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable [INFO] [stdout] --> src/v2/dry_run.rs:735:13 [INFO] [stdout] | [INFO] [stdout] 735 | bi: impl IntoBlockIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 733 ~ pub async fn begin_load_block_state( [INFO] [stdout] 734 | &mut self, [INFO] [stdout] 735 ~ bi: T, [INFO] [stdout] 736 ~ ) -> tonic::Result> + use> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed examples/transfer-indexer.rs (1 fix) [INFO] [stderr] Migrating examples/v2_get_block_item_status.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_passive_delegation_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_blocks_at_height.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_anonymity_revokers.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/transfer-to-accounts.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/transfer-to-accounts.rs (1 fix) [INFO] [stderr] Migrating examples/v2_get_account_non_finalized_transactions.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/list-account-creations.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/list-account-creations.rs (1 fix) [INFO] [stderr] Migrating examples/v2_get_bakers_reward_period.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_update_exchange_rate.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/balance-summary.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_passive_delegators.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/list-initial-accounts.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/list-initial-accounts.rs (2 fixes) [INFO] [stderr] Migrating examples/create-initial-accounts.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/init-update-contract.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_finalization_summary.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_cryptographic_parameters.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_module_list.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_module_source.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/list-number-account-transactions.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_identity_providers.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_register_data.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/aliases.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_transaction_events.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/list-all-transactions.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/list-all-transactions.rs (1 fix) [INFO] [stderr] Migrating examples/v2_peer_connect.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/block-stats.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/block-stats.rs (1 fix) [INFO] [stderr] Migrating examples/v2_create_initial_accounts.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_instance_list.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_passive_delegators_reward_period.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_list_instances.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_instances_stats.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_account_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_winning_bakers.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_networkdumps.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_tokenomics_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_ancestors.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_items.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_branches.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_finalized_blocks.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_dry_run.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_baker_earliest_win_time.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_node_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_pool_delegators.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/protocol-updates.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_peers_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_first_block_epoch.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_pool_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_special_events.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_contract_deploy_init_update.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/collisions.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_send_encrypted_transfer.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/update-exchange-rate.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_list_cis2_contracts.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/v2_list_cis2_contracts.rs (1 fix) [INFO] [stderr] Migrating examples/v2_send_transfer.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/v2_send_transfer.rs (1 fix) [INFO] [stderr] Migrating examples/total-stake.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_banpeers.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_consensus_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_election_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_instance_state.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_next_account_sequence_number.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_pool_delegators_reward_period.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_instance_state_lookup.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/find-account.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_account_list.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_chain_parameters.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_next_update_sequence_numbers.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_instance_info.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/list-account-balances.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_invoke_instance.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_block_certificates.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_shutdown.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/send-transfer.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/v2_get_baker_list.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.96s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking concordium-rust-sdk v5.0.0 (/tmp/fixit) [INFO] [stdout] error[E0502]: cannot borrow `client` as immutable because it is also borrowed as mutable [INFO] [stdout] --> examples/v2_list_cis2_contracts.rs:53:49 [INFO] [stdout] | [INFO] [stdout] 46 | let instances = client.get_instance_list(&block).await?; [INFO] [stdout] | ------ mutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 53 | .try_for_each_concurrent(Some(app.num), |ia| { [INFO] [stdout] | ^^^^ immutable borrow occurs here [INFO] [stdout] 54 | let mut client = client.clone(); [INFO] [stdout] | ------ second borrow occurs due to use of `client` in closure [INFO] [stdout] ... [INFO] [stdout] 84 | } [INFO] [stdout] | - mutable borrow might be used here, when `instances` is dropped and runs the destructor for type `QueryResponse>>` [INFO] [stdout] | [INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules [INFO] [stdout] --> examples/v2_list_cis2_contracts.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 46 | let instances = client.get_instance_list(&block).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use` [INFO] [stdout] --> /tmp/fixit/src/v2/mod.rs:1391:23 [INFO] [stdout] | [INFO] [stdout] 1391 | QueryResponse>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0502]: cannot borrow `client` as immutable because it is also borrowed as mutable [INFO] [stdout] --> examples/v2_list_instances.rs:57:49 [INFO] [stdout] | [INFO] [stdout] 47 | let instances = client.get_instance_list(&block).await?; [INFO] [stdout] | ------ mutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 57 | .try_for_each_concurrent(Some(app.num), |ia| { [INFO] [stdout] | ^^^^ immutable borrow occurs here [INFO] [stdout] 58 | let mut client = client.clone(); [INFO] [stdout] | ------ second borrow occurs due to use of `client` in closure [INFO] [stdout] ... [INFO] [stdout] 85 | } [INFO] [stdout] | - mutable borrow might be used here, when `instances` is dropped and runs the destructor for type `QueryResponse>>` [INFO] [stdout] | [INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules [INFO] [stdout] --> examples/v2_list_instances.rs:47:21 [INFO] [stdout] | [INFO] [stdout] 47 | let instances = client.get_instance_list(&block).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use` [INFO] [stdout] --> /tmp/fixit/src/v2/mod.rs:1391:23 [INFO] [stdout] | [INFO] [stdout] 1391 | QueryResponse>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0502`. [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0502`. [INFO] [stdout] [INFO] [stderr] error: could not compile `concordium-rust-sdk` (example "v2_list_cis2_contracts") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `concordium-rust-sdk` (example "v2_list_instances") due to 1 previous error [INFO] [stdout] error[E0499]: cannot borrow `client` as mutable more than once at a time [INFO] [stdout] --> examples/v2_get_pool_delegators_reward_period.rs:39:39 [INFO] [stdout] | [INFO] [stdout] 36 | let mut res = client.get_baker_list(block_ident).await?; [INFO] [stdout] | ------ first mutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 39 | let mut response_delegators = client [INFO] [stdout] | ^^^^^^ second mutable borrow occurs here [INFO] [stdout] 40 | .get_pool_delegators_reward_period(res.block_hash, a) [INFO] [stdout] | -------------- first borrow later used here [INFO] [stdout] | [INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules [INFO] [stdout] --> examples/v2_get_pool_delegators_reward_period.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | let mut res = client.get_baker_list(block_ident).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use` [INFO] [stdout] --> /tmp/fixit/src/v2/mod.rs:1743:23 [INFO] [stdout] | [INFO] [stdout] 1743 | QueryResponse>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0499`. [INFO] [stdout] [INFO] [stderr] error: could not compile `concordium-rust-sdk` (example "v2_get_pool_delegators_reward_period") due to 1 previous error [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "9e9c4e5ceb86abef4acda5c410d66c4893100eac1b8eccf43536b37242b54a2b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9e9c4e5ceb86abef4acda5c410d66c4893100eac1b8eccf43536b37242b54a2b", kill_on_drop: false }` [INFO] [stdout] 9e9c4e5ceb86abef4acda5c410d66c4893100eac1b8eccf43536b37242b54a2b