[INFO] fetching crate raphtory 0.11.3... [INFO] checking raphtory-0.11.3 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate raphtory 0.11.3 into /workspace/builds/worker-7-tc2/source [INFO] validating manifest of crates.io crate raphtory 0.11.3 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate raphtory 0.11.3 [INFO] finished tweaking crates.io crate raphtory 0.11.3 [INFO] tweaked toml for crates.io crate raphtory 0.11.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 405 packages to latest compatible versions [INFO] [stderr] Adding async-openai v0.23.4 (available: v0.24.1) [INFO] [stderr] Adding atoi_simd v0.15.6 (available: v0.16.0) [INFO] [stderr] Adding base64 v0.21.7 (available: v0.22.1) [INFO] [stderr] Adding bit-set v0.5.3 (available: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (available: v0.8.0) [INFO] [stderr] Adding brotli v3.5.0 (available: v6.0.0) [INFO] [stderr] Adding brotli-decompressor v2.5.1 (available: v4.0.1) [INFO] [stderr] Adding chrono-tz v0.8.6 (available: v0.10.0) [INFO] [stderr] Adding chrono-tz-build v0.2.1 (available: v0.4.0) [INFO] [stderr] Adding core-foundation v0.9.4 (available: v0.10.0) [INFO] [stderr] Adding deadpool v0.9.5 (available: v0.12.1) [INFO] [stderr] Adding delegate v0.10.0 (available: v0.13.0) [INFO] [stderr] Adding either v1.11.0 (available: v1.13.0) [INFO] [stderr] Adding env_logger v0.8.4 (available: v0.11.5) [INFO] [stderr] Adding fixedbitset v0.4.2 (available: v0.5.7) [INFO] [stderr] Adding fs4 v0.8.4 (available: v0.9.1) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding heck v0.4.1 (available: v0.5.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (available: v1.0.2) [INFO] [stderr] Adding itertools v0.11.0 (available: v0.13.0) [INFO] [stderr] Adding itertools v0.12.1 (available: v0.13.0) [INFO] [stderr] Adding kdam v0.5.1 (available: v0.5.2) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding planus v0.3.1 (available: v0.4.0) [INFO] [stderr] Adding polars-arrow v0.39.2 (available: v0.43.1) [INFO] [stderr] Adding polars-error v0.39.2 (available: v0.43.1) [INFO] [stderr] Adding polars-parquet v0.39.2 (available: v0.43.1) [INFO] [stderr] Adding polars-utils v0.39.2 (available: v0.43.1) [INFO] [stderr] Adding pyo3 v0.20.3 (available: v0.22.3) [INFO] [stderr] Adding pyo3-build-config v0.20.3 (available: v0.22.3) [INFO] [stderr] Adding pyo3-ffi v0.20.3 (available: v0.22.3) [INFO] [stderr] Adding pyo3-macros v0.20.3 (available: v0.22.3) [INFO] [stderr] Adding pyo3-macros-backend v0.20.3 (available: v0.22.3) [INFO] [stderr] Adding quick-error v1.2.3 (available: v2.0.1) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding rustls-native-certs v0.7.3 (available: v0.8.0) [INFO] [stderr] Adding secrecy v0.8.0 (available: v0.10.2) [INFO] [stderr] Adding security-framework v2.11.1 (available: v3.0.0) [INFO] [stderr] Adding siphasher v0.3.11 (available: v1.0.1) [INFO] [stderr] Adding sketches-ddsketch v0.2.2 (available: v0.3.0) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.77) [INFO] [stderr] Adding terminal_size v0.3.0 (available: v0.4.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (available: v0.58.0) [INFO] [stderr] Adding windows-registry v0.2.0 (available: v0.3.0) [INFO] [stderr] Adding windows-strings v0.1.0 (available: v0.2.0) [INFO] [stderr] Adding windows-sys v0.48.0 (available: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (available: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7084be54373c5a1641546f2f40b72332cfe4ca5047f386147ac8e9078fcb0dc8 [INFO] running `Command { std: "docker" "start" "-a" "7084be54373c5a1641546f2f40b72332cfe4ca5047f386147ac8e9078fcb0dc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7084be54373c5a1641546f2f40b72332cfe4ca5047f386147ac8e9078fcb0dc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7084be54373c5a1641546f2f40b72332cfe4ca5047f386147ac8e9078fcb0dc8", kill_on_drop: false }` [INFO] [stdout] 7084be54373c5a1641546f2f40b72332cfe4ca5047f386147ac8e9078fcb0dc8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1e517a509c36f4c04fd6b4cc2b9ed933acaa508c780fc6ec0ad767cca0d43fc3 [INFO] running `Command { std: "docker" "start" "-a" "1e517a509c36f4c04fd6b4cc2b9ed933acaa508c780fc6ec0ad767cca0d43fc3", 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] Fixed Cargo.toml (1 fix) [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking either v1.11.0 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking env_logger v0.8.4 [INFO] [stderr] Compiling quickcheck_macros v1.0.0 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking terminal_size v0.3.0 [INFO] [stderr] Compiling raphtory v0.11.3 (/tmp/fixit) [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking rustc-hash v2.0.0 [INFO] [stderr] Checking aliasable v0.1.3 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking ordered-float v4.3.0 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking csv-core v0.1.11 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Checking kdam v0.5.1 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking glam v0.29.0 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking quad-rand v0.2.2 [INFO] [stderr] Checking streaming-stats v0.2.3 [INFO] [stderr] Checking dotenv v0.15.0 [INFO] [stderr] Checking pretty_assertions v1.4.1 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling bytemuck_derive v1.7.1 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling ouroboros_macro v0.18.4 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling enum_dispatch v0.3.13 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Checking bytemuck v1.18.0 [INFO] [stderr] Checking ouroboros v0.18.4 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking quickcheck v1.0.3 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking proptest v1.5.0 [INFO] [stderr] Checking sorted_vector_map v0.2.0 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking serde_json v1.0.128 [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking dashmap v6.1.0 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking raphtory-api v0.11.3 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graphgen/mod.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | let new_id = GID::Str(rng.gen::().to_string()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `raphtory` [INFO] [stdout] warning: unused imports: `borrow::Borrow`, `default`, and `self` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 3 | cmp::{self, max, min}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | collections::HashSet, [INFO] [stdout] 5 | default, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:207:49 [INFO] [stdout] | [INFO] [stdout] 202 | fn iter_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 207 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:294:48 [INFO] [stdout] | [INFO] [stdout] 290 | fn neighbours_from_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 294 | ) -> Box + Send + '_> { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/algorithms/motifs/temporal_rich_club_coefficient.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/state/shuffle_state.rs:233:46 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter<'a, A: StateType, IN: 'a, OUT: 'a, ACC: Accumulator>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 233 | ) -> impl Iterator)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/core/entities/nodes/node_store.rs [INFO] [stdout] warning: unused import: `GidType` [INFO] [stdout] --> src/core/utils/errors.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | entities::{GidType, GID}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/core/state/shuffle_state.rs [INFO] [stderr] * src/db/api/state/lazy_node_state.rs [INFO] [stderr] * src/db/api/state/ops.rs [INFO] [stderr] * src/db/api/storage/graph/edges/edge_entry.rs [INFO] [stderr] * src/db/api/storage/graph/edges/edge_owned_entry.rs [INFO] [stderr] * src/db/api/storage/graph/edges/edge_ref.rs [INFO] [stderr] * src/db/api/storage/graph/nodes/node_entry.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 163 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 168 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/nodes/node_owned_entry.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:190:25 [INFO] [stdout] | [INFO] [stdout] 185 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 190 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/nodes/node_ref.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 41 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 46 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/nodes/nodes_ref.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 61 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 66 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/storage_ops/mod.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 141 | ) -> impl Iterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/tprop_storage_ops.rs [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:149:52 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 149 | ) -> impl ParallelIterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/variants/direction_variants.rs [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/variants/filter_variants.rs [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:43 [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/variants/layer_variants.rs [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/variants/storage_variants.rs [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:21:43 [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * src/db/api/storage/graph/variants/storage_variants3.rs [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:42:43 [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_entry.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 67 | impl<'b> NodeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'b` declared here [INFO] [stdout] ... [INFO] [stdout] 72 | ) -> impl Iterator + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'b` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr_2021, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:43 [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr, $pattern:pat => $result:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:41:43 [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:6 [INFO] [stderr] | [INFO] [stderr] 43 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:21:40 [INFO] [stderr] | [INFO] [stderr] 21 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:42:6 [INFO] [stderr] | [INFO] [stderr] 42 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:42:40 [INFO] [stderr] | [INFO] [stderr] 42 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:40 [INFO] [stderr] | [INFO] [stderr] 34 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:41:6 [INFO] [stderr] | [INFO] [stderr] 41 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:41:40 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr_2021, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:62:43 [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr, $pattern:pat => $result:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 41 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:43 [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/storage_ops/mod.rs:657:45 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn node_neighbours_iter<'a, 'graph: 'a, G: GraphViewOps<'graph>>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 657 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:43 [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:43 [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/direction_variants.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:62:6 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/direction_variants.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/filter_variants.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 62 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/filter_variants.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/layer_variants.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/layer_variants.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:62:40 [INFO] [stderr] | [INFO] [stderr] 62 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:6 [INFO] [stderr] | [INFO] [stderr] 37 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:40 [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 37 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:31:43 [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:40 [INFO] [stderr] | [INFO] [stderr] 17 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:6 [INFO] [stderr] | [INFO] [stderr] 38 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:40 [INFO] [stderr] | [INFO] [stderr] 38 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:52:43 [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/direction_variants.rs:8:6 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/direction_variants.rs:8:40 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/filter_variants.rs:8:6 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:43 [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/filter_variants.rs:8:40 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/layer_variants.rs:8:6 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/layer_variants.rs:8:40 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:31:6 [INFO] [stderr] | [INFO] [stderr] 31 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:31:40 [INFO] [stderr] | [INFO] [stderr] 31 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:52:6 [INFO] [stderr] | [INFO] [stderr] 52 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:52:40 [INFO] [stderr] | [INFO] [stderr] 52 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:40 [INFO] [stderr] | [INFO] [stderr] 32 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:6 [INFO] [stderr] | [INFO] [stderr] 55 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:40 [INFO] [stderr] | [INFO] [stderr] 55 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/core/entities/nodes/node_store.rs:207:49 [INFO] [stderr] | [INFO] [stderr] 202 | fn iter_adj<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 207 | ) -> impl Iterator + Send + '_ { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/core/entities/nodes/node_store.rs:294:48 [INFO] [stderr] | [INFO] [stderr] 290 | fn neighbours_from_adj<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 294 | ) -> Box + Send + '_> { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/core/state/shuffle_state.rs:233:46 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn iter<'a, A: StateType, IN: 'a, OUT: 'a, ACC: Accumulator>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 233 | ) -> impl Iterator)> + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/lazy_node_state.rs:168:25 [INFO] [stderr] | [INFO] [stderr] 163 | fn iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 168 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/lazy_node_state.rs:190:25 [INFO] [stderr] | [INFO] [stderr] 185 | fn par_iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 190 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/ops.rs:46:25 [INFO] [stderr] | [INFO] [stderr] 41 | fn iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 46 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/ops.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 61 | fn par_iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 66 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_entry.rs:141:44 [INFO] [stderr] | [INFO] [stderr] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 141 | ) -> impl Iterator + 'a { [INFO] [stderr] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_entry.rs:149:52 [INFO] [stderr] | [INFO] [stderr] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 149 | ) -> impl ParallelIterator + 'a { [INFO] [stderr] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_entry.rs:72:42 [INFO] [stderr] | [INFO] [stderr] 67 | impl<'b> NodeStorageEntry<'b> { [INFO] [stderr] | -- lifetime `'b` declared here [INFO] [stderr] ... [INFO] [stderr] 72 | ) -> impl Iterator + '_ { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'b` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/storage_ops/mod.rs:657:45 [INFO] [stderr] | [INFO] [stderr] 652 | pub fn node_neighbours_iter<'a, 'graph: 'a, G: GraphViewOps<'graph>>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 657 | ) -> impl Iterator + Send + '_ { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 32 previous errors; 12 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:43 [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nodes::node_storage_ops::NodeStorageOps` [INFO] [stdout] --> src/db/api/storage/storage.rs:17:39 [INFO] [stdout] | [INFO] [stdout] 17 | locked::WriteLockedGraph, nodes::node_storage_ops::NodeStorageOps, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::sync::OnceCell` [INFO] [stdout] --> src/db/api/storage/storage.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use once_cell::sync::OnceCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set` is never used [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl Mapping { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn set(&self, gid: GidRef, vid: VID) -> Result<(), GraphError> { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `const_props` and `temporal_props` are never used [INFO] [stdout] --> src/core/entities/properties/graph_meta.rs:153:19 [INFO] [stdout] | [INFO] [stdout] 24 | impl GraphMeta { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 153 | pub(crate) fn const_props(&self) -> impl Iterator + '_ { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub(crate) fn temporal_props( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set` is never used [INFO] [stdout] --> src/core/storage/raw_edges.rs:173:19 [INFO] [stdout] | [INFO] [stdout] 114 | impl EdgesStorage { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 173 | pub(crate) fn set(&self, value: EdgeStore) -> UninitialisedEdge { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/algorithm_result.rs:307:16 [INFO] [stdout] | [INFO] [stdout] 307 | if let Some(value) = self.result.get(&node.node.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/algorithm_result.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 307 ~ match self.result.get(&node.node.0) { Some(value) => { [INFO] [stdout] 308 | let entry = groups.entry(value.clone()).or_default(); [INFO] [stdout] 309 | entry.push(node.name().to_string()); [INFO] [stdout] 310 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/community_detection/louvain.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some((best_c, delta)) = modularity_state [INFO] [stdout] | _____________________^ - [INFO] [stdout] | | ________________________________________________| [INFO] [stdout] 44 | || .candidate_moves(v) [INFO] [stdout] 45 | || .map(|c| (c, modularity_state.move_delta(v, c))) [INFO] [stdout] | ||____________________________________________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 46 | | .max_by(|(_, delta1), (_, delta2)| delta1.total_cmp(delta2)) [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/community_detection/louvain.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 43 ~ match modularity_state [INFO] [stdout] 44 | .candidate_moves(v) [INFO] [stdout] 45 | .map(|c| (c, modularity_state.move_delta(v, c))) [INFO] [stdout] 46 | .max_by(|(_, delta1), (_, delta2)| delta1.total_cmp(delta2)) [INFO] [stdout] 47 ~ { Some((best_c, delta)) => { [INFO] [stdout] 48 | let old_c = modularity_state.partition().com(v); [INFO] [stdout] ... [INFO] [stdout] 53 | } [INFO] [stdout] 54 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/algorithms/community_detection/modularity.rs:70:41 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn nodes(&self, com: &ComID) -> impl Iterator + '_ { [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/algorithms/community_detection/modularity.rs:70:30 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn nodes(&self, com: &ComID) -> impl Iterator + '_ { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 70 | pub fn nodes(&self, com: &ComID) -> impl Iterator + '_ + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/components/in_components.rs:49:16 [INFO] [stdout] | [INFO] [stdout] 49 | if let Some(neighbour) = vv.graph().node(neighbour_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/components/in_components.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 49 ~ match vv.graph().node(neighbour_id) { Some(neighbour) => { [INFO] [stdout] 50 | neighbour.in_neighbours().iter().for_each(|node| { [INFO] [stdout] ... [INFO] [stdout] 56 | }); [INFO] [stdout] 57 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/components/out_components.rs:51:16 [INFO] [stdout] | [INFO] [stdout] 51 | if let Some(neighbour) = vv.graph().node(neighbour_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/components/out_components.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 51 ~ match vv.graph().node(neighbour_id) { Some(neighbour) => { [INFO] [stdout] 52 | neighbour.out_neighbours().iter().for_each(|node| { [INFO] [stdout] ... [INFO] [stdout] 58 | }); [INFO] [stdout] 59 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/components/scc.rs:115:16 [INFO] [stdout] | [INFO] [stdout] 115 | if let Some(neighbour) = vv.graph().node(neighbour_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/components/scc.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 115 ~ match vv.graph().node(neighbour_id) { Some(neighbour) => { [INFO] [stdout] 116 | neighbour.out_neighbours().iter().for_each(|node| { [INFO] [stdout] ... [INFO] [stdout] 122 | }); [INFO] [stdout] 123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/metrics/local_clustering_coefficient.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | if let Some(node) = graph.node(v) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/metrics/local_clustering_coefficient.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 62 ~ match graph.node(v) { Some(node) => { [INFO] [stdout] 63 | if let Some(triangle_count) = local_triangle_count(graph, v) { [INFO] [stdout] ... [INFO] [stdout] 73 | } [INFO] [stdout] 74 ~ } _ => { [INFO] [stdout] 75 | None [INFO] [stdout] 76 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/local_triangle_count.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | if let Some(node) = (&graph).node(v) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/local_triangle_count.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 45 ~ match (&graph).node(v) { Some(node) => { [INFO] [stdout] 46 | if node.degree() >= 2 { [INFO] [stdout] ... [INFO] [stdout] 62 | } [INFO] [stdout] 63 ~ } _ => { [INFO] [stdout] 64 | None [INFO] [stdout] 65 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | if let Some(item) = self.iter.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match self.iter.next() { Some(item) => { [INFO] [stdout] 37 | window.push(item); [INFO] [stdout] 38 ~ } _ => { [INFO] [stdout] 39 | return None; [INFO] [stdout] 40 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/pathing/dijkstra.rs:148:11 [INFO] [stdout] | [INFO] [stdout] 148 | while let Some(State { [INFO] [stdout] | ___________^ [INFO] [stdout] 149 | | cost, [INFO] [stdout] 150 | | node: node_name, [INFO] [stdout] 151 | | }) = heap.pop() [INFO] [stdout] | |__________---------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/pathing/dijkstra.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/projections/temporal_bipartite_projection.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | if let Some(vertex) = g.node(v) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/projections/temporal_bipartite_projection.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match g.node(v) { Some(vertex) => { [INFO] [stdout] 37 | // get vector of vertices which need connecting up [INFO] [stdout] ... [INFO] [stdout] 63 | } [INFO] [stdout] 64 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | if let Prop::U8(s) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:529:9 [INFO] [stdout] | [INFO] [stdout] 529 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 527 ~ match self { Prop::U8(s) => { [INFO] [stdout] 528 | Some(s) [INFO] [stdout] 529 ~ } _ => { [INFO] [stdout] 530 | None [INFO] [stdout] 531 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:535:12 [INFO] [stdout] | [INFO] [stdout] 535 | if let Prop::U16(s) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:537:9 [INFO] [stdout] | [INFO] [stdout] 537 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 535 ~ match self { Prop::U16(s) => { [INFO] [stdout] 536 | Some(s) [INFO] [stdout] 537 ~ } _ => { [INFO] [stdout] 538 | None [INFO] [stdout] 539 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:543:12 [INFO] [stdout] | [INFO] [stdout] 543 | if let Prop::Str(s) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 545 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 543 ~ match self { Prop::Str(s) => { [INFO] [stdout] 544 | Some(s) [INFO] [stdout] 545 ~ } _ => { [INFO] [stdout] 546 | None [INFO] [stdout] 547 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:551:12 [INFO] [stdout] | [INFO] [stdout] 551 | if let Prop::I32(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:553:9 [INFO] [stdout] | [INFO] [stdout] 553 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 551 ~ match self { Prop::I32(v) => { [INFO] [stdout] 552 | Some(v) [INFO] [stdout] 553 ~ } _ => { [INFO] [stdout] 554 | None [INFO] [stdout] 555 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:559:12 [INFO] [stdout] | [INFO] [stdout] 559 | if let Prop::I64(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:561:9 [INFO] [stdout] | [INFO] [stdout] 561 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 559 ~ match self { Prop::I64(v) => { [INFO] [stdout] 560 | Some(v) [INFO] [stdout] 561 ~ } _ => { [INFO] [stdout] 562 | None [INFO] [stdout] 563 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:567:12 [INFO] [stdout] | [INFO] [stdout] 567 | if let Prop::U32(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 567 ~ match self { Prop::U32(v) => { [INFO] [stdout] 568 | Some(v) [INFO] [stdout] 569 ~ } _ => { [INFO] [stdout] 570 | None [INFO] [stdout] 571 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:575:12 [INFO] [stdout] | [INFO] [stdout] 575 | if let Prop::U64(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:577:9 [INFO] [stdout] | [INFO] [stdout] 577 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 575 ~ match self { Prop::U64(v) => { [INFO] [stdout] 576 | Some(v) [INFO] [stdout] 577 ~ } _ => { [INFO] [stdout] 578 | None [INFO] [stdout] 579 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | if let Prop::F32(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:585:9 [INFO] [stdout] | [INFO] [stdout] 585 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match self { Prop::F32(v) => { [INFO] [stdout] 584 | Some(v) [INFO] [stdout] 585 ~ } _ => { [INFO] [stdout] 586 | None [INFO] [stdout] 587 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:591:12 [INFO] [stdout] | [INFO] [stdout] 591 | if let Prop::F64(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:593:9 [INFO] [stdout] | [INFO] [stdout] 593 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 591 ~ match self { Prop::F64(v) => { [INFO] [stdout] 592 | Some(v) [INFO] [stdout] 593 ~ } _ => { [INFO] [stdout] 594 | None [INFO] [stdout] 595 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:599:12 [INFO] [stdout] | [INFO] [stdout] 599 | if let Prop::Bool(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:601:9 [INFO] [stdout] | [INFO] [stdout] 601 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 599 ~ match self { Prop::Bool(v) => { [INFO] [stdout] 600 | Some(v) [INFO] [stdout] 601 ~ } _ => { [INFO] [stdout] 602 | None [INFO] [stdout] 603 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:607:12 [INFO] [stdout] | [INFO] [stdout] 607 | if let Prop::List(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:609:9 [INFO] [stdout] | [INFO] [stdout] 609 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 607 ~ match self { Prop::List(v) => { [INFO] [stdout] 608 | Some(v) [INFO] [stdout] 609 ~ } _ => { [INFO] [stdout] 610 | None [INFO] [stdout] 611 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:615:12 [INFO] [stdout] | [INFO] [stdout] 615 | if let Prop::Map(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 615 ~ match self { Prop::Map(v) => { [INFO] [stdout] 616 | Some(v) [INFO] [stdout] 617 ~ } _ => { [INFO] [stdout] 618 | None [INFO] [stdout] 619 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:623:12 [INFO] [stdout] | [INFO] [stdout] 623 | if let Prop::NDTime(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:625:9 [INFO] [stdout] | [INFO] [stdout] 625 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 623 ~ match self { Prop::NDTime(v) => { [INFO] [stdout] 624 | Some(v) [INFO] [stdout] 625 ~ } _ => { [INFO] [stdout] 626 | None [INFO] [stdout] 627 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:631:12 [INFO] [stdout] | [INFO] [stdout] 631 | if let Prop::Graph(g) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:633:9 [INFO] [stdout] | [INFO] [stdout] 633 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 631 ~ match self { Prop::Graph(g) => { [INFO] [stdout] 632 | Some(g) [INFO] [stdout] 633 ~ } _ => { [INFO] [stdout] 634 | None [INFO] [stdout] 635 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | if let Prop::PersistentGraph(g) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:641:9 [INFO] [stdout] | [INFO] [stdout] 641 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 639 ~ match self { Prop::PersistentGraph(g) => { [INFO] [stdout] 640 | Some(g) [INFO] [stdout] 641 ~ } _ => { [INFO] [stdout] 642 | None [INFO] [stdout] 643 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:647:12 [INFO] [stdout] | [INFO] [stdout] 647 | if let Prop::Document(d) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:649:9 [INFO] [stdout] | [INFO] [stdout] 649 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 647 ~ match self { Prop::Document(d) => { [INFO] [stdout] 648 | Some(d) [INFO] [stdout] 649 ~ } _ => { [INFO] [stdout] 650 | None [INFO] [stdout] 651 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:186:12 [INFO] [stdout] | [INFO] [stdout] 186 | if let Some(map) = Option::::deserialize(deserializer)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:189:9 [INFO] [stdout] | [INFO] [stdout] 189 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 186 ~ match Option::::deserialize(deserializer)? { Some(map) => { [INFO] [stdout] 187 | let once = OnceCell::with_value(map); [INFO] [stdout] 188 | Ok(Mapping { map: once }) [INFO] [stdout] 189 ~ } _ => { [INFO] [stdout] 190 | Ok(Mapping { [INFO] [stdout] 191 | map: OnceCell::new(), [INFO] [stdout] 192 | }) [INFO] [stdout] 193 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | if let Some(map) = self.map.get() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 202 ~ match self.map.get() { Some(map) => { [INFO] [stdout] 203 | Some(map).serialize(serializer) [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | serializer.serialize_none() [INFO] [stdout] 206 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:331:67 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn into_edges(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [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/core/entities/nodes/node_store.rs:331:37 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn into_edges(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 331 | pub fn into_edges(self, layers: &LayerIds, dir: Direction) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:335:72 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn into_neighbours(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [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/core/entities/nodes/node_store.rs:335:42 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn into_neighbours(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 335 | pub fn into_neighbours(self, layers: &LayerIds, dir: Direction) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:361:10 [INFO] [stdout] | [INFO] [stdout] 361 | ) -> impl Iterator + 'a { [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/core/entities/nodes/node_store.rs:359:17 [INFO] [stdout] | [INFO] [stdout] 359 | layers: &LayerIds, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 361 | ) -> impl Iterator + 'a + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:369:10 [INFO] [stdout] | [INFO] [stdout] 369 | ) -> impl Iterator + 'a { [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/core/entities/nodes/node_store.rs:367:17 [INFO] [stdout] | [INFO] [stdout] 367 | layers: &LayerIds, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 369 | ) -> impl Iterator + 'a + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/properties/graph_meta.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 141 | pub(crate) fn const_prop_ids(&self) -> impl Iterator { [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/core/entities/properties/graph_meta.rs:141:34 [INFO] [stdout] | [INFO] [stdout] 141 | pub(crate) fn const_prop_ids(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 141 | pub(crate) fn const_prop_ids(&self) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/properties/graph_meta.rs:149:42 [INFO] [stdout] | [INFO] [stdout] 149 | pub(crate) fn temporal_ids(&self) -> impl Iterator { [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/core/entities/properties/graph_meta.rs:149:32 [INFO] [stdout] | [INFO] [stdout] 149 | pub(crate) fn temporal_ids(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 149 | pub(crate) fn temporal_ids(&self) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/entities/properties/tcell.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | if let TCell::TCell1(t0, value0) = std::mem::take(self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/entities/properties/tcell.rs:37:21 [INFO] [stdout] | [INFO] [stdout] 37 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 32 ~ match std::mem::take(self) { TCell::TCell1(t0, value0) => { [INFO] [stdout] 33 | let mut svm = SVM::new(); [INFO] [stdout] ... [INFO] [stdout] 36 | *self = TCell::TCellCap(svm) [INFO] [stdout] 37 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/state/morcel_state.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 145 | if let Some(state) = self.states.get(&agg_ref.id()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/state/morcel_state.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 145 ~ match self.states.get(&agg_ref.id()) { Some(state) => { [INFO] [stdout] 146 | Box::new(state.iter(ss, self.morcel_size).map(Some)) [INFO] [stdout] 147 ~ } _ => { [INFO] [stdout] 148 | Box::new(std::iter::repeat(None).take(self.morcel_size)) [INFO] [stdout] 149 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | if let Ok(inner) = inner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match inner { Ok(inner) => { [INFO] [stdout] 309 | inner.finalize(agg_def, self.ss, &self.g, f) [INFO] [stdout] 310 ~ } _ => { [INFO] [stdout] 311 | HashMap::new() [INFO] [stdout] 312 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:352:20 [INFO] [stdout] | [INFO] [stdout] 352 | if let Some(state) = Arc::try_unwrap(state).ok().flatten() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:354:17 [INFO] [stdout] | [INFO] [stdout] 354 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 352 ~ match Arc::try_unwrap(state).ok().flatten() { Some(state) => { [INFO] [stdout] 353 | state.finalize(agg_def, self.ss, &self.g, f) [INFO] [stdout] 354 ~ } _ => { [INFO] [stdout] 355 | HashMap::::new() [INFO] [stdout] 356 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl rayon::iter::IndexedParallelIterator + rayon::iter::ParallelIterator> + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/storage/mod.rs:352:39 [INFO] [stdout] | [INFO] [stdout] 352 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ { [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/core/storage/mod.rs:351:6 [INFO] [stdout] | [INFO] [stdout] 351 | impl<'a> WriteLockedNodes<'a> { [INFO] [stdout] | ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 352 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl rayon::iter::IndexedParallelIterator + rayon::iter::ParallelIterator> + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/storage/raw_edges.rs:416:39 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ { [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/core/storage/raw_edges.rs:415:6 [INFO] [stdout] | [INFO] [stdout] 415 | impl<'a> WriteLockedEdges<'a> { [INFO] [stdout] | ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 416 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:32:27 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn iter(&self) -> impl Iterator { [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/db/api/properties/temporal_props.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn iter(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 32 | pub fn iter(&self) -> impl Iterator + use

{ [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:36:32 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn histories(&self) -> impl Iterator { [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/db/api/properties/temporal_props.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn histories(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 36 | pub fn histories(&self) -> impl Iterator + use

{ [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator, core::Prop)>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:40:49 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn histories_date_time(&self) -> Option, Prop)>> { [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/db/api/properties/temporal_props.rs:40:32 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn histories_date_time(&self) -> Option, Prop)>> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 40 | pub fn histories_date_time(&self) -> Option, Prop)> + use

> { [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/api/view/graph.rs:374:12 [INFO] [stdout] | [INFO] [stdout] 374 | if let Some(node_id) = self.internalise_node(v.as_node_ref()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/api/view/graph.rs:381:9 [INFO] [stdout] | [INFO] [stdout] 381 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 374 ~ match self.internalise_node(v.as_node_ref()) { Some(node_id) => { [INFO] [stdout] 375 | if self.nodes_filtered() { [INFO] [stdout] ... [INFO] [stdout] 380 | } [INFO] [stdout] 381 ~ } _ => { [INFO] [stdout] 382 | false [INFO] [stdout] 383 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/edges.rs:58:27 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/graph/edges.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/edges.rs:192:27 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/graph/edges.rs:192:17 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 192 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/nodes.rs:77:39 [INFO] [stdout] | [INFO] [stdout] 77 | pub(crate) fn iter_refs(&self) -> impl Iterator + 'graph { [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/db/graph/nodes.rs:77:29 [INFO] [stdout] | [INFO] [stdout] 77 | pub(crate) fn iter_refs(&self) -> impl Iterator + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 77 | pub(crate) fn iter_refs(&self) -> impl Iterator + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + Send + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/path.rs:70:27 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> impl Iterator> + Send + 'graph { [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/db/graph/path.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> impl Iterator> + Send + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> impl Iterator> + Send + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + Send + 'graph)>> + Send + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/path.rs:81:32 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter_refs(&self) -> impl Iterator> + Send + 'graph { [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/db/graph/path.rs:81:22 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter_refs(&self) -> impl Iterator> + Send + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter_refs(&self) -> impl Iterator> + Send + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/task/context.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | if let Some(left) = Arc::get_mut(&mut a) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 85 | } else if let Some(right) = Arc::get_mut(&mut b) { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/context.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | } else if let Some(right) = Arc::get_mut(&mut b) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/context.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 80 ~ match Arc::get_mut(&mut a) { Some(left) => { [INFO] [stdout] 81 | for merge_fn in self.merge_fns.iter() { [INFO] [stdout] ... [INFO] [stdout] 84 | a [INFO] [stdout] 85 ~ } _ => { match Arc::get_mut(&mut b) { Some(right) => { [INFO] [stdout] 86 | for merge_fn in self.merge_fns.iter() { [INFO] [stdout] ... [INFO] [stdout] 89 | b [INFO] [stdout] 90 ~ } _ => { [INFO] [stdout] 91 | // none of the states have been changes so just return one of them [INFO] [stdout] 92 | a [INFO] [stdout] 93 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/task/edge/eval_edges.rs:89:27 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/task/edge/eval_edges.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 89 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, 'a, G, GH, CS, S> { [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/task/node/eval_node.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | fn iter_refs(&self) -> impl Iterator + 'graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/db/task/node/eval_node.rs:262:9 [INFO] [stdout] | [INFO] [stdout] 262 | 'a: 'graph, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 269 | fn iter_refs(&self) -> impl Iterator + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 269 | fn iter_refs(&self) -> impl Iterator + 'graph + use<'graph, G, S, CS, GH> { [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/task/node/eval_node.rs:273:27 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/task/node/eval_node.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 273 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, 'a, G, S, CS, GH> { [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | if let Some(s) = Arc::get_mut(&mut self.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 55 ~ match Arc::get_mut(&mut self.0) { Some(s) => { [INFO] [stdout] 56 | s.copy_over_next_ss(ss); [INFO] [stdout] 57 | s.reset_states(ss, resetable_states); [INFO] [stdout] 58 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | if let Some(s) = Arc::get_mut(&mut self.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 90 ~ match Arc::get_mut(&mut self.0) { Some(s) => { [INFO] [stdout] 91 | s.copy_over_next_ss(ss); [INFO] [stdout] 92 | s.reset_states(ss, resetable_states); [INFO] [stdout] 93 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 109 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `raphtory` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/algorithms/motifs/temporal_rich_club_coefficient.rs [INFO] [stderr] * src/core/entities/nodes/node_store.rs [INFO] [stderr] * src/core/state/shuffle_state.rs [INFO] [stderr] * src/db/api/state/lazy_node_state.rs [INFO] [stderr] * src/db/api/state/ops.rs [INFO] [stderr] * src/db/api/storage/graph/edges/edge_entry.rs [INFO] [stderr] * src/db/api/storage/graph/edges/edge_owned_entry.rs [INFO] [stderr] * src/db/api/storage/graph/edges/edge_ref.rs [INFO] [stderr] * src/db/api/storage/graph/nodes/node_entry.rs [INFO] [stderr] * src/db/api/storage/graph/nodes/node_owned_entry.rs [INFO] [stderr] * src/db/api/storage/graph/nodes/node_ref.rs [INFO] [stderr] * src/db/api/storage/graph/nodes/nodes_ref.rs [INFO] [stderr] * src/db/api/storage/graph/storage_ops/mod.rs [INFO] [stderr] * src/db/api/storage/graph/tprop_storage_ops.rs [INFO] [stderr] * src/db/api/storage/graph/variants/direction_variants.rs [INFO] [stderr] * src/db/api/storage/graph/variants/filter_variants.rs [INFO] [stderr] * src/db/api/storage/graph/variants/layer_variants.rs [INFO] [stderr] * src/db/api/storage/graph/variants/storage_variants.rs [INFO] [stderr] * src/db/api/storage/graph/variants/storage_variants3.rs [INFO] [stderr] * src/lib.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:6 [INFO] [stderr] | [INFO] [stderr] 43 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:21:40 [INFO] [stderr] | [INFO] [stderr] 21 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:42:6 [INFO] [stderr] | [INFO] [stderr] 42 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_ref.rs:42:40 [INFO] [stderr] | [INFO] [stderr] 42 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:40 [INFO] [stderr] | [INFO] [stderr] 34 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:41:6 [INFO] [stderr] | [INFO] [stderr] 41 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:41:40 [INFO] [stderr] | [INFO] [stderr] 41 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:62:6 [INFO] [stderr] | [INFO] [stderr] 62 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_ref.rs:62:40 [INFO] [stderr] | [INFO] [stderr] 62 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:6 [INFO] [stderr] | [INFO] [stderr] 37 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:40 [INFO] [stderr] | [INFO] [stderr] 37 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:40 [INFO] [stderr] | [INFO] [stderr] 17 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:6 [INFO] [stderr] | [INFO] [stderr] 38 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:40 [INFO] [stderr] | [INFO] [stderr] 38 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/direction_variants.rs:8:6 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/direction_variants.rs:8:40 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/filter_variants.rs:8:6 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/filter_variants.rs:8:40 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/layer_variants.rs:8:6 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/layer_variants.rs:8:40 [INFO] [stderr] | [INFO] [stderr] 8 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:31:6 [INFO] [stderr] | [INFO] [stderr] 31 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:31:40 [INFO] [stderr] | [INFO] [stderr] 31 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:52:6 [INFO] [stderr] | [INFO] [stderr] 52 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants.rs:52:40 [INFO] [stderr] | [INFO] [stderr] 52 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:40 [INFO] [stderr] | [INFO] [stderr] 32 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:6 [INFO] [stderr] | [INFO] [stderr] 55 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:40 [INFO] [stderr] | [INFO] [stderr] 55 | ($value:expr_2021, $pattern:pat => $result:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:156:10 [INFO] [stderr] | [INFO] [stderr] 156 | ($graph:expr_2021, $test:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:156:28 [INFO] [stderr] | [INFO] [stderr] 156 | ($graph:expr_2021, $test:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/core/entities/nodes/node_store.rs:207:49 [INFO] [stderr] | [INFO] [stderr] 202 | fn iter_adj<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 207 | ) -> impl Iterator + Send + '_ { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/core/entities/nodes/node_store.rs:294:48 [INFO] [stderr] | [INFO] [stderr] 290 | fn neighbours_from_adj<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 294 | ) -> Box + Send + '_> { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/core/state/shuffle_state.rs:233:46 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn iter<'a, A: StateType, IN: 'a, OUT: 'a, ACC: Accumulator>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 233 | ) -> impl Iterator)> + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/lazy_node_state.rs:168:25 [INFO] [stderr] | [INFO] [stderr] 163 | fn iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 168 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/lazy_node_state.rs:190:25 [INFO] [stderr] | [INFO] [stderr] 185 | fn par_iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 190 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/ops.rs:46:25 [INFO] [stderr] | [INFO] [stderr] 41 | fn iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 46 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/state/ops.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 61 | fn par_iter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 66 | Self::Value<'_>, [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_entry.rs:141:44 [INFO] [stderr] | [INFO] [stderr] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 141 | ) -> impl Iterator + 'a { [INFO] [stderr] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/edges/edge_entry.rs:149:52 [INFO] [stderr] | [INFO] [stderr] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 149 | ) -> impl ParallelIterator + 'a { [INFO] [stderr] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/nodes/node_entry.rs:72:42 [INFO] [stderr] | [INFO] [stderr] 67 | impl<'b> NodeStorageEntry<'b> { [INFO] [stderr] | -- lifetime `'b` declared here [INFO] [stderr] ... [INFO] [stderr] 72 | ) -> impl Iterator + '_ { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'b` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/db/api/storage/graph/storage_ops/mod.rs:657:45 [INFO] [stderr] | [INFO] [stderr] 652 | pub fn node_neighbours_iter<'a, 'graph: 'a, G: GraphViewOps<'graph>>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 657 | ) -> impl Iterator + Send + '_ { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 34 previous errors; 12 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graphgen/mod.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | let new_id = GID::Str(rng.gen::().to_string()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `borrow::Borrow`, `default`, and `self` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 3 | cmp::{self, max, min}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | collections::HashSet, [INFO] [stdout] 5 | default, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `test_storage` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | test_storage, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:207:49 [INFO] [stdout] | [INFO] [stdout] 202 | fn iter_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 207 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:294:48 [INFO] [stdout] | [INFO] [stdout] 290 | fn neighbours_from_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 294 | ) -> Box + Send + '_> { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/state/shuffle_state.rs:233:46 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter<'a, A: StateType, IN: 'a, OUT: 'a, ACC: Accumulator>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 233 | ) -> impl Iterator)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GidType` [INFO] [stdout] --> src/core/utils/errors.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | entities::{GidType, GID}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 163 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 168 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:190:25 [INFO] [stdout] | [INFO] [stdout] 185 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 190 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 41 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 46 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 61 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 66 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 141 | ) -> impl Iterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:149:52 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 149 | ) -> impl ParallelIterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_owned_entry.rs:43:43 [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 43 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:21:43 [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_ref.rs:42:43 [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 42 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_entry.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 67 | impl<'b> NodeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'b` declared here [INFO] [stdout] ... [INFO] [stdout] 72 | ) -> impl Iterator + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr_2021, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_owned_entry.rs:34:43 [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 34 | ($value:expr, $pattern:pat => $result:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:41:43 [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr_2021, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_ref.rs:62:43 [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr, $pattern:pat => $result:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($value:expr, $pattern:pat => $result:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/nodes/nodes_ref.rs:37:43 [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/storage_ops/mod.rs:657:45 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn node_neighbours_iter<'a, 'graph: 'a, G: GraphViewOps<'graph>>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 657 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:17:43 [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 17 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/tprop_storage_ops.rs:38:43 [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 38 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/direction_variants.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/direction_variants.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/filter_variants.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/filter_variants.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/layer_variants.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/layer_variants.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:31:43 [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants.rs:52:43 [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:32:43 [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr_2021, $pattern:pat => $result:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/db/api/storage/graph/variants/storage_variants3.rs:55:43 [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr, $pattern:pat => $result:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 55 | ($value:expr, $pattern:pat => $result:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nodes::node_storage_ops::NodeStorageOps` [INFO] [stdout] --> src/db/api/storage/storage.rs:17:39 [INFO] [stdout] | [INFO] [stdout] 17 | locked::WriteLockedGraph, nodes::node_storage_ops::NodeStorageOps, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::sync::OnceCell` [INFO] [stdout] --> src/db/api/storage/storage.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use once_cell::sync::OnceCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempfile::TempDir` [INFO] [stdout] --> src/db/graph/graph.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | use tempfile::TempDir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:156:17 [INFO] [stdout] | [INFO] [stdout] 156 | ($graph:expr, $test:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 156 | ($graph:expr_2021, $test:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 156 | ($graph:expr, $test:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 156 | ($graph:expr, $test:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set` is never used [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl Mapping { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn set(&self, gid: GidRef, vid: VID) -> Result<(), GraphError> { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `const_props` and `temporal_props` are never used [INFO] [stdout] --> src/core/entities/properties/graph_meta.rs:153:19 [INFO] [stdout] | [INFO] [stdout] 24 | impl GraphMeta { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 153 | pub(crate) fn const_props(&self) -> impl Iterator + '_ { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub(crate) fn temporal_props( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set` is never used [INFO] [stdout] --> src/core/storage/raw_edges.rs:173:19 [INFO] [stdout] | [INFO] [stdout] 114 | impl EdgesStorage { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 173 | pub(crate) fn set(&self, value: EdgeStore) -> UninitialisedEdge { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/algorithm_result.rs:307:16 [INFO] [stdout] | [INFO] [stdout] 307 | if let Some(value) = self.result.get(&node.node.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/algorithm_result.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 307 ~ match self.result.get(&node.node.0) { Some(value) => { [INFO] [stdout] 308 | let entry = groups.entry(value.clone()).or_default(); [INFO] [stdout] 309 | entry.push(node.name().to_string()); [INFO] [stdout] 310 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/community_detection/louvain.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some((best_c, delta)) = modularity_state [INFO] [stdout] | _____________________^ - [INFO] [stdout] | | ________________________________________________| [INFO] [stdout] 44 | || .candidate_moves(v) [INFO] [stdout] 45 | || .map(|c| (c, modularity_state.move_delta(v, c))) [INFO] [stdout] | ||____________________________________________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 46 | | .max_by(|(_, delta1), (_, delta2)| delta1.total_cmp(delta2)) [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/community_detection/louvain.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 43 ~ match modularity_state [INFO] [stdout] 44 | .candidate_moves(v) [INFO] [stdout] 45 | .map(|c| (c, modularity_state.move_delta(v, c))) [INFO] [stdout] 46 | .max_by(|(_, delta1), (_, delta2)| delta1.total_cmp(delta2)) [INFO] [stdout] 47 ~ { Some((best_c, delta)) => { [INFO] [stdout] 48 | let old_c = modularity_state.partition().com(v); [INFO] [stdout] ... [INFO] [stdout] 53 | } [INFO] [stdout] 54 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/algorithms/community_detection/modularity.rs:70:41 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn nodes(&self, com: &ComID) -> impl Iterator + '_ { [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/algorithms/community_detection/modularity.rs:70:30 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn nodes(&self, com: &ComID) -> impl Iterator + '_ { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 70 | pub fn nodes(&self, com: &ComID) -> impl Iterator + '_ + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/components/in_components.rs:49:16 [INFO] [stdout] | [INFO] [stdout] 49 | if let Some(neighbour) = vv.graph().node(neighbour_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/components/in_components.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 49 ~ match vv.graph().node(neighbour_id) { Some(neighbour) => { [INFO] [stdout] 50 | neighbour.in_neighbours().iter().for_each(|node| { [INFO] [stdout] ... [INFO] [stdout] 56 | }); [INFO] [stdout] 57 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/components/out_components.rs:51:16 [INFO] [stdout] | [INFO] [stdout] 51 | if let Some(neighbour) = vv.graph().node(neighbour_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/components/out_components.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 51 ~ match vv.graph().node(neighbour_id) { Some(neighbour) => { [INFO] [stdout] 52 | neighbour.out_neighbours().iter().for_each(|node| { [INFO] [stdout] ... [INFO] [stdout] 58 | }); [INFO] [stdout] 59 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/components/scc.rs:115:16 [INFO] [stdout] | [INFO] [stdout] 115 | if let Some(neighbour) = vv.graph().node(neighbour_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/components/scc.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 115 ~ match vv.graph().node(neighbour_id) { Some(neighbour) => { [INFO] [stdout] 116 | neighbour.out_neighbours().iter().for_each(|node| { [INFO] [stdout] ... [INFO] [stdout] 122 | }); [INFO] [stdout] 123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/metrics/local_clustering_coefficient.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | if let Some(node) = graph.node(v) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/metrics/local_clustering_coefficient.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 62 ~ match graph.node(v) { Some(node) => { [INFO] [stdout] 63 | if let Some(triangle_count) = local_triangle_count(graph, v) { [INFO] [stdout] ... [INFO] [stdout] 73 | } [INFO] [stdout] 74 ~ } _ => { [INFO] [stdout] 75 | None [INFO] [stdout] 76 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/local_triangle_count.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | if let Some(node) = (&graph).node(v) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/local_triangle_count.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 45 ~ match (&graph).node(v) { Some(node) => { [INFO] [stdout] 46 | if node.degree() >= 2 { [INFO] [stdout] ... [INFO] [stdout] 62 | } [INFO] [stdout] 63 ~ } _ => { [INFO] [stdout] 64 | None [INFO] [stdout] 65 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | if let Some(item) = self.iter.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match self.iter.next() { Some(item) => { [INFO] [stdout] 37 | window.push(item); [INFO] [stdout] 38 ~ } _ => { [INFO] [stdout] 39 | return None; [INFO] [stdout] 40 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/pathing/dijkstra.rs:148:11 [INFO] [stdout] | [INFO] [stdout] 148 | while let Some(State { [INFO] [stdout] | ___________^ [INFO] [stdout] 149 | | cost, [INFO] [stdout] 150 | | node: node_name, [INFO] [stdout] 151 | | }) = heap.pop() [INFO] [stdout] | |__________---------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/pathing/dijkstra.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/algorithms/projections/temporal_bipartite_projection.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | if let Some(vertex) = g.node(v) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/algorithms/projections/temporal_bipartite_projection.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match g.node(v) { Some(vertex) => { [INFO] [stdout] 37 | // get vector of vertices which need connecting up [INFO] [stdout] ... [INFO] [stdout] 63 | } [INFO] [stdout] 64 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | if let Prop::U8(s) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:529:9 [INFO] [stdout] | [INFO] [stdout] 529 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 527 ~ match self { Prop::U8(s) => { [INFO] [stdout] 528 | Some(s) [INFO] [stdout] 529 ~ } _ => { [INFO] [stdout] 530 | None [INFO] [stdout] 531 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:535:12 [INFO] [stdout] | [INFO] [stdout] 535 | if let Prop::U16(s) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:537:9 [INFO] [stdout] | [INFO] [stdout] 537 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 535 ~ match self { Prop::U16(s) => { [INFO] [stdout] 536 | Some(s) [INFO] [stdout] 537 ~ } _ => { [INFO] [stdout] 538 | None [INFO] [stdout] 539 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:543:12 [INFO] [stdout] | [INFO] [stdout] 543 | if let Prop::Str(s) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 545 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 543 ~ match self { Prop::Str(s) => { [INFO] [stdout] 544 | Some(s) [INFO] [stdout] 545 ~ } _ => { [INFO] [stdout] 546 | None [INFO] [stdout] 547 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:551:12 [INFO] [stdout] | [INFO] [stdout] 551 | if let Prop::I32(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:553:9 [INFO] [stdout] | [INFO] [stdout] 553 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 551 ~ match self { Prop::I32(v) => { [INFO] [stdout] 552 | Some(v) [INFO] [stdout] 553 ~ } _ => { [INFO] [stdout] 554 | None [INFO] [stdout] 555 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:559:12 [INFO] [stdout] | [INFO] [stdout] 559 | if let Prop::I64(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:561:9 [INFO] [stdout] | [INFO] [stdout] 561 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 559 ~ match self { Prop::I64(v) => { [INFO] [stdout] 560 | Some(v) [INFO] [stdout] 561 ~ } _ => { [INFO] [stdout] 562 | None [INFO] [stdout] 563 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:567:12 [INFO] [stdout] | [INFO] [stdout] 567 | if let Prop::U32(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 567 ~ match self { Prop::U32(v) => { [INFO] [stdout] 568 | Some(v) [INFO] [stdout] 569 ~ } _ => { [INFO] [stdout] 570 | None [INFO] [stdout] 571 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:575:12 [INFO] [stdout] | [INFO] [stdout] 575 | if let Prop::U64(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:577:9 [INFO] [stdout] | [INFO] [stdout] 577 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 575 ~ match self { Prop::U64(v) => { [INFO] [stdout] 576 | Some(v) [INFO] [stdout] 577 ~ } _ => { [INFO] [stdout] 578 | None [INFO] [stdout] 579 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | if let Prop::F32(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:585:9 [INFO] [stdout] | [INFO] [stdout] 585 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match self { Prop::F32(v) => { [INFO] [stdout] 584 | Some(v) [INFO] [stdout] 585 ~ } _ => { [INFO] [stdout] 586 | None [INFO] [stdout] 587 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:591:12 [INFO] [stdout] | [INFO] [stdout] 591 | if let Prop::F64(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:593:9 [INFO] [stdout] | [INFO] [stdout] 593 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 591 ~ match self { Prop::F64(v) => { [INFO] [stdout] 592 | Some(v) [INFO] [stdout] 593 ~ } _ => { [INFO] [stdout] 594 | None [INFO] [stdout] 595 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:599:12 [INFO] [stdout] | [INFO] [stdout] 599 | if let Prop::Bool(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:601:9 [INFO] [stdout] | [INFO] [stdout] 601 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 599 ~ match self { Prop::Bool(v) => { [INFO] [stdout] 600 | Some(v) [INFO] [stdout] 601 ~ } _ => { [INFO] [stdout] 602 | None [INFO] [stdout] 603 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:607:12 [INFO] [stdout] | [INFO] [stdout] 607 | if let Prop::List(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:609:9 [INFO] [stdout] | [INFO] [stdout] 609 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 607 ~ match self { Prop::List(v) => { [INFO] [stdout] 608 | Some(v) [INFO] [stdout] 609 ~ } _ => { [INFO] [stdout] 610 | None [INFO] [stdout] 611 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:615:12 [INFO] [stdout] | [INFO] [stdout] 615 | if let Prop::Map(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 615 ~ match self { Prop::Map(v) => { [INFO] [stdout] 616 | Some(v) [INFO] [stdout] 617 ~ } _ => { [INFO] [stdout] 618 | None [INFO] [stdout] 619 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:623:12 [INFO] [stdout] | [INFO] [stdout] 623 | if let Prop::NDTime(v) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:625:9 [INFO] [stdout] | [INFO] [stdout] 625 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 623 ~ match self { Prop::NDTime(v) => { [INFO] [stdout] 624 | Some(v) [INFO] [stdout] 625 ~ } _ => { [INFO] [stdout] 626 | None [INFO] [stdout] 627 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:631:12 [INFO] [stdout] | [INFO] [stdout] 631 | if let Prop::Graph(g) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:633:9 [INFO] [stdout] | [INFO] [stdout] 633 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 631 ~ match self { Prop::Graph(g) => { [INFO] [stdout] 632 | Some(g) [INFO] [stdout] 633 ~ } _ => { [INFO] [stdout] 634 | None [INFO] [stdout] 635 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | if let Prop::PersistentGraph(g) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:641:9 [INFO] [stdout] | [INFO] [stdout] 641 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 639 ~ match self { Prop::PersistentGraph(g) => { [INFO] [stdout] 640 | Some(g) [INFO] [stdout] 641 ~ } _ => { [INFO] [stdout] 642 | None [INFO] [stdout] 643 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/mod.rs:647:12 [INFO] [stdout] | [INFO] [stdout] 647 | if let Prop::Document(d) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/mod.rs:649:9 [INFO] [stdout] | [INFO] [stdout] 649 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 647 ~ match self { Prop::Document(d) => { [INFO] [stdout] 648 | Some(d) [INFO] [stdout] 649 ~ } _ => { [INFO] [stdout] 650 | None [INFO] [stdout] 651 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:186:12 [INFO] [stdout] | [INFO] [stdout] 186 | if let Some(map) = Option::::deserialize(deserializer)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:189:9 [INFO] [stdout] | [INFO] [stdout] 189 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 186 ~ match Option::::deserialize(deserializer)? { Some(map) => { [INFO] [stdout] 187 | let once = OnceCell::with_value(map); [INFO] [stdout] 188 | Ok(Mapping { map: once }) [INFO] [stdout] 189 ~ } _ => { [INFO] [stdout] 190 | Ok(Mapping { [INFO] [stdout] 191 | map: OnceCell::new(), [INFO] [stdout] 192 | }) [INFO] [stdout] 193 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | if let Some(map) = self.map.get() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/entities/graph/logical_to_physical.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 202 ~ match self.map.get() { Some(map) => { [INFO] [stdout] 203 | Some(map).serialize(serializer) [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | serializer.serialize_none() [INFO] [stdout] 206 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:331:67 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn into_edges(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [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/core/entities/nodes/node_store.rs:331:37 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn into_edges(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 331 | pub fn into_edges(self, layers: &LayerIds, dir: Direction) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:335:72 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn into_neighbours(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [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/core/entities/nodes/node_store.rs:335:42 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn into_neighbours(self, layers: &LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 335 | pub fn into_neighbours(self, layers: &LayerIds, dir: Direction) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:361:10 [INFO] [stdout] | [INFO] [stdout] 361 | ) -> impl Iterator + 'a { [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/core/entities/nodes/node_store.rs:359:17 [INFO] [stdout] | [INFO] [stdout] 359 | layers: &LayerIds, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 361 | ) -> impl Iterator + 'a + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:369:10 [INFO] [stdout] | [INFO] [stdout] 369 | ) -> impl Iterator + 'a { [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/core/entities/nodes/node_store.rs:367:17 [INFO] [stdout] | [INFO] [stdout] 367 | layers: &LayerIds, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 369 | ) -> impl Iterator + 'a + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/properties/graph_meta.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 141 | pub(crate) fn const_prop_ids(&self) -> impl Iterator { [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/core/entities/properties/graph_meta.rs:141:34 [INFO] [stdout] | [INFO] [stdout] 141 | pub(crate) fn const_prop_ids(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 141 | pub(crate) fn const_prop_ids(&self) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/entities/properties/graph_meta.rs:149:42 [INFO] [stdout] | [INFO] [stdout] 149 | pub(crate) fn temporal_ids(&self) -> impl Iterator { [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/core/entities/properties/graph_meta.rs:149:32 [INFO] [stdout] | [INFO] [stdout] 149 | pub(crate) fn temporal_ids(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 149 | pub(crate) fn temporal_ids(&self) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/entities/properties/tcell.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | if let TCell::TCell1(t0, value0) = std::mem::take(self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/entities/properties/tcell.rs:37:21 [INFO] [stdout] | [INFO] [stdout] 37 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 32 ~ match std::mem::take(self) { TCell::TCell1(t0, value0) => { [INFO] [stdout] 33 | let mut svm = SVM::new(); [INFO] [stdout] ... [INFO] [stdout] 36 | *self = TCell::TCellCap(svm) [INFO] [stdout] 37 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/state/morcel_state.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 145 | if let Some(state) = self.states.get(&agg_ref.id()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/state/morcel_state.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 145 ~ match self.states.get(&agg_ref.id()) { Some(state) => { [INFO] [stdout] 146 | Box::new(state.iter(ss, self.morcel_size).map(Some)) [INFO] [stdout] 147 ~ } _ => { [INFO] [stdout] 148 | Box::new(std::iter::repeat(None).take(self.morcel_size)) [INFO] [stdout] 149 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | if let Ok(inner) = inner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match inner { Ok(inner) => { [INFO] [stdout] 309 | inner.finalize(agg_def, self.ss, &self.g, f) [INFO] [stdout] 310 ~ } _ => { [INFO] [stdout] 311 | HashMap::new() [INFO] [stdout] 312 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:352:20 [INFO] [stdout] | [INFO] [stdout] 352 | if let Some(state) = Arc::try_unwrap(state).ok().flatten() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/core/state/shuffle_state.rs:354:17 [INFO] [stdout] | [INFO] [stdout] 354 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 352 ~ match Arc::try_unwrap(state).ok().flatten() { Some(state) => { [INFO] [stdout] 353 | state.finalize(agg_def, self.ss, &self.g, f) [INFO] [stdout] 354 ~ } _ => { [INFO] [stdout] 355 | HashMap::::new() [INFO] [stdout] 356 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl rayon::iter::IndexedParallelIterator + rayon::iter::ParallelIterator> + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/storage/mod.rs:352:39 [INFO] [stdout] | [INFO] [stdout] 352 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ { [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/core/storage/mod.rs:351:6 [INFO] [stdout] | [INFO] [stdout] 351 | impl<'a> WriteLockedNodes<'a> { [INFO] [stdout] | ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 352 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl rayon::iter::IndexedParallelIterator + rayon::iter::ParallelIterator> + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/core/storage/raw_edges.rs:416:39 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ { [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/core/storage/raw_edges.rs:415:6 [INFO] [stdout] | [INFO] [stdout] 415 | impl<'a> WriteLockedEdges<'a> { [INFO] [stdout] | ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 416 | pub fn par_iter_mut(&mut self) -> impl IndexedParallelIterator + '_ + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:32:27 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn iter(&self) -> impl Iterator { [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/db/api/properties/temporal_props.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn iter(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 32 | pub fn iter(&self) -> impl Iterator + use

{ [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:36:32 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn histories(&self) -> impl Iterator { [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/db/api/properties/temporal_props.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn histories(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 36 | pub fn histories(&self) -> impl Iterator + use

{ [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator, core::Prop)>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:40:49 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn histories_date_time(&self) -> Option, Prop)>> { [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/db/api/properties/temporal_props.rs:40:32 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn histories_date_time(&self) -> Option, Prop)>> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 40 | pub fn histories_date_time(&self) -> Option, Prop)> + use

> { [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/api/view/graph.rs:374:12 [INFO] [stdout] | [INFO] [stdout] 374 | if let Some(node_id) = self.internalise_node(v.as_node_ref()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/api/view/graph.rs:381:9 [INFO] [stdout] | [INFO] [stdout] 381 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 374 ~ match self.internalise_node(v.as_node_ref()) { Some(node_id) => { [INFO] [stdout] 375 | if self.nodes_filtered() { [INFO] [stdout] ... [INFO] [stdout] 380 | } [INFO] [stdout] 381 ~ } _ => { [INFO] [stdout] 382 | false [INFO] [stdout] 383 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/edges.rs:58:27 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/graph/edges.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/edges.rs:192:27 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/graph/edges.rs:192:17 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 192 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/nodes.rs:77:39 [INFO] [stdout] | [INFO] [stdout] 77 | pub(crate) fn iter_refs(&self) -> impl Iterator + 'graph { [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/db/graph/nodes.rs:77:29 [INFO] [stdout] | [INFO] [stdout] 77 | pub(crate) fn iter_refs(&self) -> impl Iterator + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 77 | pub(crate) fn iter_refs(&self) -> impl Iterator + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + Send + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/path.rs:70:27 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> impl Iterator> + Send + 'graph { [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/db/graph/path.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> impl Iterator> + Send + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> impl Iterator> + Send + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + Send + 'graph)>> + Send + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/graph/path.rs:81:32 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter_refs(&self) -> impl Iterator> + Send + 'graph { [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/db/graph/path.rs:81:22 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter_refs(&self) -> impl Iterator> + Send + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 81 | pub fn iter_refs(&self) -> impl Iterator> + Send + 'graph + use<'graph, G, GH> { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/task/context.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | if let Some(left) = Arc::get_mut(&mut a) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 85 | } else if let Some(right) = Arc::get_mut(&mut b) { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/context.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | } else if let Some(right) = Arc::get_mut(&mut b) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/context.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 80 ~ match Arc::get_mut(&mut a) { Some(left) => { [INFO] [stdout] 81 | for merge_fn in self.merge_fns.iter() { [INFO] [stdout] ... [INFO] [stdout] 84 | a [INFO] [stdout] 85 ~ } _ => { match Arc::get_mut(&mut b) { Some(right) => { [INFO] [stdout] 86 | for merge_fn in self.merge_fns.iter() { [INFO] [stdout] ... [INFO] [stdout] 89 | b [INFO] [stdout] 90 ~ } _ => { [INFO] [stdout] 91 | // none of the states have been changes so just return one of them [INFO] [stdout] 92 | a [INFO] [stdout] 93 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/task/edge/eval_edges.rs:89:27 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/task/edge/eval_edges.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 89 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, 'a, G, GH, CS, S> { [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/task/node/eval_node.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | fn iter_refs(&self) -> impl Iterator + 'graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/db/task/node/eval_node.rs:262:9 [INFO] [stdout] | [INFO] [stdout] 262 | 'a: 'graph, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 269 | fn iter_refs(&self) -> impl Iterator + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 269 | fn iter_refs(&self) -> impl Iterator + 'graph + use<'graph, G, S, CS, GH> { [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator> + 'graph` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/db/task/node/eval_node.rs:273:27 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn iter(&self) -> impl Iterator> + 'graph { [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/db/task/node/eval_node.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn iter(&self) -> impl Iterator> + 'graph { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 273 | pub fn iter(&self) -> impl Iterator> + 'graph + use<'graph, 'a, G, S, CS, GH> { [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | if let Some(s) = Arc::get_mut(&mut self.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 55 ~ match Arc::get_mut(&mut self.0) { Some(s) => { [INFO] [stdout] 56 | s.copy_over_next_ss(ss); [INFO] [stdout] 57 | s.reset_states(ss, resetable_states); [INFO] [stdout] 58 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | if let Some(s) = Arc::get_mut(&mut self.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/db/task/task_state.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 90 ~ match Arc::get_mut(&mut self.0) { Some(s) => { [INFO] [stdout] 91 | s.copy_over_next_ss(ss); [INFO] [stdout] 92 | s.reset_states(ss, resetable_states); [INFO] [stdout] 93 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 113 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.11s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling raphtory v0.11.3 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graphgen/mod.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | let new_id = GID::Str(rng.gen::().to_string()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 18 | let new_id = GID::Str(rng.r#gen::().to_string()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graphgen/mod.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | let new_id = GID::Str(rng.gen::().to_string()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 18 | let new_id = GID::Str(rng.r#gen::().to_string()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `borrow::Borrow`, `default`, and `self` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 3 | cmp::{self, max, min}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | collections::HashSet, [INFO] [stdout] 5 | default, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:207:49 [INFO] [stdout] | [INFO] [stdout] 202 | fn iter_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 207 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:294:48 [INFO] [stdout] | [INFO] [stdout] 290 | fn neighbours_from_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 294 | ) -> Box + Send + '_> { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/state/shuffle_state.rs:233:46 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter<'a, A: StateType, IN: 'a, OUT: 'a, ACC: Accumulator>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 233 | ) -> impl Iterator)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GidType` [INFO] [stdout] --> src/core/utils/errors.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | entities::{GidType, GID}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 163 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 168 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:190:25 [INFO] [stdout] | [INFO] [stdout] 185 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 190 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 41 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 46 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 61 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 66 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 141 | ) -> impl Iterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:149:52 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 149 | ) -> impl ParallelIterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_entry.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 67 | impl<'b> NodeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'b` declared here [INFO] [stdout] ... [INFO] [stdout] 72 | ) -> impl Iterator + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/storage_ops/mod.rs:657:45 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn node_neighbours_iter<'a, 'graph: 'a, G: GraphViewOps<'graph>>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 657 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nodes::node_storage_ops::NodeStorageOps` [INFO] [stdout] --> src/db/api/storage/storage.rs:17:39 [INFO] [stdout] | [INFO] [stdout] 17 | locked::WriteLockedGraph, nodes::node_storage_ops::NodeStorageOps, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::sync::OnceCell` [INFO] [stdout] --> src/db/api/storage/storage.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use once_cell::sync::OnceCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `borrow::Borrow`, `default`, and `self` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 3 | cmp::{self, max, min}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | collections::HashSet, [INFO] [stdout] 5 | default, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `test_storage` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | test_storage, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:207:49 [INFO] [stdout] | [INFO] [stdout] 202 | fn iter_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 207 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/entities/nodes/node_store.rs:294:48 [INFO] [stdout] | [INFO] [stdout] 290 | fn neighbours_from_adj<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 294 | ) -> Box + Send + '_> { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/core/state/shuffle_state.rs:233:46 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter<'a, A: StateType, IN: 'a, OUT: 'a, ACC: Accumulator>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 233 | ) -> impl Iterator)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GidType` [INFO] [stdout] --> src/core/utils/errors.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | entities::{GidType, GID}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 163 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 168 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/lazy_node_state.rs:190:25 [INFO] [stdout] | [INFO] [stdout] 185 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 190 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 41 | fn iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 46 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/state/ops.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 61 | fn par_iter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 66 | Self::Value<'_>, [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 141 | ) -> impl Iterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/edges/edge_entry.rs:149:52 [INFO] [stdout] | [INFO] [stdout] 43 | impl<'a, 'b: 'a> EdgeStorageOps<'a> for &'a EdgeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 149 | ) -> impl ParallelIterator + 'a { [INFO] [stdout] | ^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_entry.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 67 | impl<'b> NodeStorageEntry<'b> { [INFO] [stdout] | -- lifetime `'b` declared here [INFO] [stdout] ... [INFO] [stdout] 72 | ) -> impl Iterator + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/db/api/storage/graph/storage_ops/mod.rs:657:45 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn node_neighbours_iter<'a, 'graph: 'a, G: GraphViewOps<'graph>>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 657 | ) -> impl Iterator + Send + '_ { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nodes::node_storage_ops::NodeStorageOps` [INFO] [stdout] --> src/db/api/storage/storage.rs:17:39 [INFO] [stdout] | [INFO] [stdout] 17 | locked::WriteLockedGraph, nodes::node_storage_ops::NodeStorageOps, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::sync::OnceCell` [INFO] [stdout] --> src/db/api/storage/storage.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use once_cell::sync::OnceCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempfile::TempDir` [INFO] [stdout] --> src/db/graph/graph.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | use tempfile::TempDir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0597]: `layers` does not live long enough [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_storage_ops.rs:99:25 [INFO] [stdout] | [INFO] [stdout] 98 | fn into_edges_iter(self, layers: LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ------ binding `layers` declared here [INFO] [stdout] 99 | self.into_edges(&layers, dir) [INFO] [stdout] | ----------------^^^^^^^------ [INFO] [stdout] | | | [INFO] [stdout] | | borrowed value does not live long enough [INFO] [stdout] | argument requires that `layers` is borrowed for `'static` [INFO] [stdout] 100 | } [INFO] [stdout] | - `layers` dropped here while still borrowed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0597]: `layers` does not live long enough [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_storage_ops.rs:103:30 [INFO] [stdout] | [INFO] [stdout] 102 | fn into_neighbours_iter(self, layers: LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ------ binding `layers` declared here [INFO] [stdout] 103 | self.into_neighbours(&layers, dir) [INFO] [stdout] | ---------------------^^^^^^^------ [INFO] [stdout] | | | [INFO] [stdout] | | borrowed value does not live long enough [INFO] [stdout] | argument requires that `layers` is borrowed for `'static` [INFO] [stdout] 104 | } [INFO] [stdout] | - `layers` dropped here while still borrowed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0597]: `layers` does not live long enough [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_storage_ops.rs:99:25 [INFO] [stdout] | [INFO] [stdout] 98 | fn into_edges_iter(self, layers: LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ------ binding `layers` declared here [INFO] [stdout] 99 | self.into_edges(&layers, dir) [INFO] [stdout] | ----------------^^^^^^^------ [INFO] [stdout] | | | [INFO] [stdout] | | borrowed value does not live long enough [INFO] [stdout] | argument requires that `layers` is borrowed for `'static` [INFO] [stdout] 100 | } [INFO] [stdout] | - `layers` dropped here while still borrowed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0597]: `layers` does not live long enough [INFO] [stdout] --> src/db/api/storage/graph/nodes/node_storage_ops.rs:103:30 [INFO] [stdout] | [INFO] [stdout] 102 | fn into_neighbours_iter(self, layers: LayerIds, dir: Direction) -> impl Iterator { [INFO] [stdout] | ------ binding `layers` declared here [INFO] [stdout] 103 | self.into_neighbours(&layers, dir) [INFO] [stdout] | ---------------------^^^^^^^------ [INFO] [stdout] | | | [INFO] [stdout] | | borrowed value does not live long enough [INFO] [stdout] | argument requires that `layers` is borrowed for `'static` [INFO] [stdout] 104 | } [INFO] [stdout] | - `layers` dropped here while still borrowed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0515]: cannot return value referencing local variable `v` [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:164:32 [INFO] [stdout] | [INFO] [stdout] 164 | .flat_map(|(k, v)| v.histories().map(move |v| (k.clone(), v.clone()))) [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | returns a value referencing data owned by the current function [INFO] [stdout] | `v` is borrowed here [INFO] [stdout] | [INFO] [stdout] = help: use `.collect()` to allocate the iterator [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/algorithms/motifs/temporal_rich_club_coefficient.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors; 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0515, E0597. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0515`. [INFO] [stdout] [INFO] [stderr] error: could not compile `raphtory` (lib) due to 5 previous errors; 17 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0515]: cannot return value referencing local variable `v` [INFO] [stdout] --> src/db/api/properties/temporal_props.rs:164:32 [INFO] [stdout] | [INFO] [stdout] 164 | .flat_map(|(k, v)| v.histories().map(move |v| (k.clone(), v.clone()))) [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | returns a value referencing data owned by the current function [INFO] [stdout] | `v` is borrowed here [INFO] [stdout] | [INFO] [stdout] = help: use `.collect()` to allocate the iterator [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0515]: cannot return value referencing temporary value [INFO] [stdout] --> src/db/graph/graph.rs:1903:21 [INFO] [stdout] | [INFO] [stdout] 1903 | e.explode().iter().filter_map(|e| { [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | _____________________temporary value created here [INFO] [stdout] | | [INFO] [stdout] 1904 | | e.edge [INFO] [stdout] 1905 | | .layer() [INFO] [stdout] 1906 | | .zip(e.time().ok()) [INFO] [stdout] 1907 | | .map(|(layer, t)| (t, e.src().id(), e.dst().id(), *layer)) [INFO] [stdout] 1908 | | }) [INFO] [stdout] | |______________________^ returns a value referencing data owned by the current function [INFO] [stdout] | [INFO] [stdout] = help: use `.collect()` to allocate the iterator [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0515]: cannot return value referencing temporary value [INFO] [stdout] --> src/db/graph/graph.rs:1939:21 [INFO] [stdout] | [INFO] [stdout] 1939 | e.explode().iter().filter_map(|e| { [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | _____________________temporary value created here [INFO] [stdout] | | [INFO] [stdout] 1940 | | e.edge [INFO] [stdout] 1941 | | .layer() [INFO] [stdout] 1942 | | .zip(Some(e.time().unwrap())) [INFO] [stdout] 1943 | | .map(|(layer, t)| (t, e.src().id(), e.dst().id(), *layer)) [INFO] [stdout] 1944 | | }) [INFO] [stdout] | |______________________^ returns a value referencing data owned by the current function [INFO] [stdout] | [INFO] [stdout] = help: use `.collect()` to allocate the iterator [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 6 previous errors; 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0515, E0597. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0515`. [INFO] [stdout] [INFO] [stderr] error: could not compile `raphtory` (lib test) due to 7 previous errors; 19 warnings emitted [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" "1e517a509c36f4c04fd6b4cc2b9ed933acaa508c780fc6ec0ad767cca0d43fc3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e517a509c36f4c04fd6b4cc2b9ed933acaa508c780fc6ec0ad767cca0d43fc3", kill_on_drop: false }` [INFO] [stdout] 1e517a509c36f4c04fd6b4cc2b9ed933acaa508c780fc6ec0ad767cca0d43fc3