[INFO] fetching crate graphannis 3.5.0... [INFO] checking graphannis-3.5.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate graphannis 3.5.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate graphannis 3.5.0 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 graphannis 3.5.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate graphannis 3.5.0 [INFO] tweaked toml for crates.io crate graphannis 3.5.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 228 packages to latest compatible versions [INFO] [stderr] Adding ahash v0.7.8 (available: v0.8.11) [INFO] [stderr] Adding anes v0.1.6 (available: v0.2.0) [INFO] [stderr] Adding binary-layout v2.1.0 (available: v4.0.2) [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 constant_time_eq v0.1.5 (available: v0.3.1) [INFO] [stderr] Adding dashmap v5.5.3 (available: v6.1.0) [INFO] [stderr] Adding encode_unicode v0.3.6 (available: v1.0.0) [INFO] [stderr] Adding fixedbitset v0.4.2 (available: v0.5.7) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding hashbrown v0.12.3 (available: v0.14.5) [INFO] [stderr] Adding heck v0.3.3 (available: v0.5.0) [INFO] [stderr] Adding integer-encoding v3.0.4 (available: v4.0.2) [INFO] [stderr] Adding itertools v0.9.0 (available: v0.13.0) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.13.0) [INFO] [stderr] Adding itertools v0.11.0 (available: v0.13.0) [INFO] [stderr] Adding lalrpop v0.20.2 (available: v0.21.0) [INFO] [stderr] Adding lalrpop-util v0.20.2 (available: v0.21.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding lru v0.7.8 (available: v0.12.4) [INFO] [stderr] Adding memmap2 v0.5.10 (available: v0.9.5) [INFO] [stderr] Adding page_size v0.4.2 (available: v0.6.0) [INFO] [stderr] Adding password-hash v0.4.2 (available: v0.5.0) [INFO] [stderr] Adding pbkdf2 v0.11.0 (available: v0.12.2) [INFO] [stderr] Adding phf_shared v0.10.0 (available: v0.11.2) [INFO] [stderr] Adding quick-xml v0.28.2 (available: v0.36.2) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding serial_test v2.0.0 (available: v3.1.1) [INFO] [stderr] Adding serial_test_derive v2.0.0 (available: v3.1.1) [INFO] [stderr] Adding siphasher v0.3.11 (available: v1.0.1) [INFO] [stderr] Adding strum v0.21.0 (available: v0.26.3) [INFO] [stderr] Adding strum_macros v0.21.1 (available: v0.26.4) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.77) [INFO] [stderr] Adding term v0.7.0 (available: v1.0.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding zip v0.6.6 (available: v2.2.0) [INFO] [stderr] Adding zstd v0.11.2+zstd.1.5.2 (available: v0.13.2) [INFO] [stderr] Adding zstd-safe v5.0.2+zstd.1.5.2 (available: v7.2.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] b6ceffd9f53e369501a4df3761034d478fc1b1d037c7366eb2e461e0843e0d91 [INFO] running `Command { std: "docker" "start" "-a" "b6ceffd9f53e369501a4df3761034d478fc1b1d037c7366eb2e461e0843e0d91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b6ceffd9f53e369501a4df3761034d478fc1b1d037c7366eb2e461e0843e0d91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6ceffd9f53e369501a4df3761034d478fc1b1d037c7366eb2e461e0843e0d91", kill_on_drop: false }` [INFO] [stdout] b6ceffd9f53e369501a4df3761034d478fc1b1d037c7366eb2e461e0843e0d91 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 7d9bc52e08e785b799cc0453a9dd386890acfb5cb1914deba196da8d2d34ed77 [INFO] running `Command { std: "docker" "start" "-a" "7d9bc52e08e785b799cc0453a9dd386890acfb5cb1914deba196da8d2d34ed77", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling cc v1.1.21 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Checking cpufeatures v0.2.14 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling bzip2-sys v0.1.11+1.0.8 [INFO] [stderr] Compiling phf_shared v0.10.0 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling indexmap v2.5.0 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling zstd-safe v5.0.2+zstd.1.5.2 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling snap v1.1.1 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling ena v0.14.3 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Compiling string_cache v0.8.7 [INFO] [stderr] Compiling lalrpop-util v0.20.2 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling sys-info v0.9.1 [INFO] [stderr] Checking inout v0.1.3 [INFO] [stderr] Compiling csv-core v0.1.11 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Checking base64ct v1.6.0 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking winnow v0.6.20 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking crc-catalog v2.4.0 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Checking crc v3.2.1 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking password-hash v0.4.2 [INFO] [stderr] Compiling lalrpop v0.20.2 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking binary-layout v2.1.0 [INFO] [stderr] Compiling csv v1.3.0 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking toml_edit v0.22.22 [INFO] [stderr] Checking memmap2 v0.5.10 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking num-conv v0.1.0 [INFO] [stderr] Checking integer-encoding v3.0.4 [INFO] [stderr] Compiling file_diff v1.0.0 [INFO] [stderr] Checking clap_lex v0.7.2 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking time-core v0.1.2 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking clap_builder v4.5.18 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking sstable v0.11.1 [INFO] [stderr] Checking flate2 v1.0.33 [INFO] [stderr] Checking transient-btree-index v0.5.1 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking serde_bytes v0.11.15 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking toml v0.8.19 [INFO] [stderr] Checking bzip2 v0.4.4 [INFO] [stderr] Checking binary-layout v4.0.2 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking memmap2 v0.9.5 [INFO] [stderr] Checking itertools v0.9.0 [INFO] [stderr] Checking quick-xml v0.28.2 [INFO] [stderr] Checking constant_time_eq v0.1.5 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking normpath v1.3.0 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking strum v0.21.0 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking clru v0.6.2 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Compiling strum_macros v0.21.1 [INFO] [stderr] Checking clap v4.5.18 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking lru v0.7.8 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking boolean_expression v0.4.4 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Compiling serial_test_derive v2.0.0 [INFO] [stderr] Checking page_size v0.4.2 [INFO] [stderr] Checking memory-stats v1.2.0 [INFO] [stderr] Checking fs2 v0.4.3 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking deunicode v1.6.0 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking similar v2.6.0 [INFO] [stderr] Checking oorandom v11.1.4 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking fake v2.10.0 [INFO] [stderr] Checking pretty_assertions v1.4.1 [INFO] [stderr] Checking serial_test v2.0.0 [INFO] [stderr] Checking assert_matches v1.5.0 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking graphannis-core v3.5.1 [INFO] [stderr] Checking insta v1.40.0 [INFO] [stderr] Checking zstd v0.11.2+zstd.1.5.2 [INFO] [stderr] Checking zip v0.6.6 [INFO] [stderr] Compiling graphannis v3.5.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `graphannis` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/annis/errors.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/annis/errors.rs:200:6 [INFO] [stderr] | [INFO] [stderr] 200 | ($x: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/annis/errors.rs:212:6 [INFO] [stderr] | [INFO] [stderr] 212 | ($x:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1752:46 [INFO] [stdout] | [INFO] [stdout] 1752 | let mut idx: usize = rng.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1754:35 [INFO] [stdout] | [INFO] [stdout] 1754 | idx = rng.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/annis/errors.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | ($x: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] 200 | ($x: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/annis/errors.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | ($x: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] 212 | ($x:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/util/mod.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | if let Ok(mut reader) = csv::Reader::from_path(file) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/util/mod.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 79 ~ match csv::Reader::from_path(file) { Ok(mut reader) => { [INFO] [stdout] 80 | if panic_on_invalid { [INFO] [stdout] ... [INFO] [stdout] 91 | } [INFO] [stdout] 92 ~ } _ => { [INFO] [stdout] 93 | vec![] [INFO] [stdout] 94 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:248:20 [INFO] [stdout] | [INFO] [stdout] 248 | if let Ok(node) = q.resolve_variable(orig_var, None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 248 ~ match q.resolve_variable(orig_var, None) { Ok(node) => { [INFO] [stdout] 249 | let new_var = q.add_node(node.spec, None); [INFO] [stdout] 250 | q.add_operator(Arc::new(IdenticalNodeSpec {}), orig_var, &new_var, false)?; [INFO] [stdout] 251 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:458:15 [INFO] [stdout] | [INFO] [stdout] 458 | } else if let Expr::Terminal(t) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ } else { match expr { Expr::Terminal(t) => { [INFO] [stdout] 459 | return vec![vec![t]]; [INFO] [stdout] 460 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:453:23 [INFO] [stdout] | [INFO] [stdout] 453 | } else if let Expr::Terminal(t) = root { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:455:13 [INFO] [stdout] | [INFO] [stdout] 455 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 453 ~ } else { match root { Expr::Terminal(t) => { [INFO] [stdout] 454 | result.push(vec![t]); [INFO] [stdout] 455 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | if let BinaryOperator::Index(op) = op_entry.op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 180 ~ match op_entry.op { BinaryOperator::Index(op) => { [INFO] [stdout] 181 | // we can use directly use an index join [INFO] [stdout] ... [INFO] [stdout] 190 | ); [INFO] [stdout] 191 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:196:12 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(BinaryOperator::Index(inverse_op)) = op_entry.op.get_inverse_operator(db)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 196 ~ match op_entry.op.get_inverse_operator(db)? { Some(BinaryOperator::Index(inverse_op)) => { [INFO] [stdout] 197 | let inverse_args = BinaryOperatorArguments { [INFO] [stdout] ... [INFO] [stdout] 211 | ); [INFO] [stdout] 212 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:554:36 [INFO] [stdout] | [INFO] [stdout] 554 | ... if let Some(gs) = db.get_graphstorage(c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:568:33 [INFO] [stdout] | [INFO] [stdout] 568 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 554 ~ match db.get_graphstorage(c) { Some(gs) => { [INFO] [stdout] 555 | // check if we can apply an even more restrictive edge annotation search [INFO] [stdout] ... [INFO] [stdout] 567 | } [INFO] [stdout] 568 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:563:47 [INFO] [stdout] | [INFO] [stdout] 563 | ... } else if let Some(stats) = gs.get_statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:567:37 [INFO] [stdout] | [INFO] [stdout] 567 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 563 ~ } else { match gs.get_statistics() { Some(stats) => { [INFO] [stdout] 564 | let stats: &GraphStatistic = stats; [INFO] [stdout] 565 | estimated_component_search += stats.nodes; [INFO] [stdout] 566 | estimation_valid = true; [INFO] [stdout] 567 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:582:36 [INFO] [stdout] | [INFO] [stdout] 582 | ... if let Ok(poc_search) = poc_search { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:585:33 [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] 582 ~ match poc_search { Ok(poc_search) => { [INFO] [stdout] 583 | // TODO: check if there is another operator with even better estimates [INFO] [stdout] 584 | return Ok(Some(Box::new(poc_search))); [INFO] [stdout] 585 ~ } _ => { [INFO] [stdout] 586 | return Ok(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/annis/db/aql/conjunction.rs:625:24 [INFO] [stdout] | [INFO] [stdout] 625 | if let Some(d) = node_search.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^-----------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:635:21 [INFO] [stdout] | [INFO] [stdout] 635 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 625 ~ match node_search.get_desc() { Some(d) => { [INFO] [stdout] 626 | if let Some(ref c) = d.cost { [INFO] [stdout] ... [INFO] [stdout] 634 | ) [INFO] [stdout] 635 ~ } _ => { [INFO] [stdout] 636 | (String::from(""), String::from(""), None) [INFO] [stdout] 637 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:661:20 [INFO] [stdout] | [INFO] [stdout] 661 | if let Some(node_by_component_search) = node_by_component_search { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:663:17 [INFO] [stdout] | [INFO] [stdout] 663 | } 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] 661 ~ match node_by_component_search { Some(node_by_component_search) => { [INFO] [stdout] 662 | component2exec.insert(node_nr, node_by_component_search); [INFO] [stdout] 663 ~ } _ => { [INFO] [stdout] 664 | component2exec.insert(node_nr, Box::new(node_search)); [INFO] [stdout] 665 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/disjunction.rs:32:16 [INFO] [stdout] | [INFO] [stdout] 32 | if let Ok(var_pos) = alt.resolve_variable_pos(variable, None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/disjunction.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | } [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 alt.resolve_variable_pos(variable, None) { Ok(var_pos) => { [INFO] [stdout] 33 | return Some(var_pos); [INFO] [stdout] 34 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if let Some(id) = self.node_ids.get(&node_name)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 174 | return Ok(*id); [INFO] [stdout] 175 | } else if let Some(id) = graph.get_node_annos().get_node_id_from_name(&node_name)? { [INFO] [stdout] | --------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | } else if let Some(id) = graph.get_node_annos().get_node_id_from_name(&node_name)? { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ match self.node_ids.get(&node_name)? { Some(id) => { [INFO] [stdout] 174 | return Ok(*id); [INFO] [stdout] 175 ~ } _ => { match graph.get_node_annos().get_node_id_from_name(&node_name)? { Some(id) => { [INFO] [stdout] 176 | self.node_ids.insert(node_name.to_string(), id)?; [INFO] [stdout] 177 | return Ok(id); [INFO] [stdout] 178 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:339:16 [INFO] [stdout] | [INFO] [stdout] 339 | if let Some(existing) = alignment_gs.get_outgoing_edges(n).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/annis/db/aql/model.rs:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 339 ~ match alignment_gs.get_outgoing_edges(n).next() { Some(existing) => { [INFO] [stdout] 340 | let existing = existing?; [INFO] [stdout] 341 | return Ok(Some(existing)); [INFO] [stdout] 342 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:653:20 [INFO] [stdout] | [INFO] [stdout] 653 | if let Some(gs_stats) = graph [INFO] [stdout] | ____________________^ [INFO] [stdout] 654 | | .get_graphstorage_as_ref(&ordering_component) [INFO] [stdout] | | ------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 655 | | .and_then(|gs| gs.get_statistics()) [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/annis/db/aql/model.rs:659:17 [INFO] [stdout] | [INFO] [stdout] 659 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 653 ~ match graph [INFO] [stdout] 654 | .get_graphstorage_as_ref(&ordering_component) [INFO] [stdout] 655 | .and_then(|gs| gs.get_statistics()) [INFO] [stdout] 656 ~ { Some(gs_stats) => { [INFO] [stdout] 657 | token_count_by_ordering_component [INFO] [stdout] 658 | .insert(ordering_component, gs_stats.nodes as u64); [INFO] [stdout] 659 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 39 | if let Some(gs) = db.get_graphstorage(&component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 39 ~ match db.get_graphstorage(&component) { Some(gs) => { [INFO] [stdout] 40 | graphstorages.push(gs); [INFO] [stdout] 41 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:44:16 [INFO] [stdout] | [INFO] [stdout] 44 | if let Some(gs) = db.get_graphstorage(&component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 44 ~ match db.get_graphstorage(&component) { Some(gs) => { [INFO] [stdout] 45 | graphstorages.push(gs); [INFO] [stdout] 46 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:206:28 [INFO] [stdout] | [INFO] [stdout] 206 | let anno_frag = if let Some(ref edge_anno) = self.spec.edge_anno { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ let anno_frag = match self.spec.edge_anno { Some(ref edge_anno) => { [INFO] [stdout] 207 | format!("[{}]", edge_anno) [INFO] [stdout] 208 ~ } _ => { [INFO] [stdout] 209 | String::from("") [INFO] [stdout] 210 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | if let Some(ref op_str) = self.spec.op_str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | } 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] 212 ~ match self.spec.op_str { Some(ref op_str) => { [INFO] [stdout] 213 | if self.inverse { [INFO] [stdout] ... [INFO] [stdout] 217 | } [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | write!(f, "?") [INFO] [stdout] 220 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 358 | if let Some(ref edge_anno) = self.spec.edge_anno { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | } 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] 358 ~ match self.spec.edge_anno { Some(ref edge_anno) => { [INFO] [stdout] 359 | let mut worst_sel = 0.0; [INFO] [stdout] ... [INFO] [stdout] 419 | Ok(Some(worst_sel)) [INFO] [stdout] 420 ~ } _ => { [INFO] [stdout] 421 | Ok(Some(1.0)) [INFO] [stdout] 422 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/equal_value.rs:141:16 [INFO] [stdout] | [INFO] [stdout] 141 | if let Some(most_frequent_value_left) = [INFO] [stdout] | ________________^ [INFO] [stdout] 142 | | self.node_annos.guess_most_frequent_value(ns, name)? [INFO] [stdout] | |_________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/equal_value.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 141 ~ match self.node_annos.guess_most_frequent_value(ns, name)? [INFO] [stdout] 142 ~ { Some(most_frequent_value_left) => { [INFO] [stdout] 143 | if let Some((ns, name)) = EqualValue::anno_def_for_spec(&self.spec_right) { [INFO] [stdout] ... [INFO] [stdout] 158 | } [INFO] [stdout] 159 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/identical_cov.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | if let Some(order_stats) = self.gs_order.get_statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/identical_cov.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | } 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] 142 ~ match self.gs_order.get_statistics() { Some(order_stats) => { [INFO] [stdout] 143 | let num_of_token = order_stats.nodes as f64; [INFO] [stdout] ... [INFO] [stdout] 151 | Ok(EstimationType::Selectivity(1.0 / num_of_token)) [INFO] [stdout] 152 ~ } _ => { [INFO] [stdout] 153 | Ok(EstimationType::Selectivity(0.1)) [INFO] [stdout] 154 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/inclusion.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(l) = self.gs_order.distance(start_lhs, end_lhs)? { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/inclusion.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 106 ~ match self.gs_order.distance(start_lhs, end_lhs)? { Some(l) => { [INFO] [stdout] 107 | // path between left-most tokens exists in ORDERING component and has maximum length l [INFO] [stdout] ... [INFO] [stdout] 113 | } [INFO] [stdout] 114 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/leftalignment.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | if let (Some(lhs_token), Some(rhs_token)) = ( [INFO] [stdout] | ____________^ [INFO] [stdout] 68 | | self.tok_helper.left_token_for(lhs.node)?, [INFO] [stdout] | | ----------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 69 | | self.tok_helper.left_token_for(rhs.node)?, [INFO] [stdout] 70 | | ) { [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/annis/db/aql/operators/leftalignment.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | } 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] 67 ~ match ( [INFO] [stdout] 68 | self.tok_helper.left_token_for(lhs.node)?, [INFO] [stdout] 69 | self.tok_helper.left_token_for(rhs.node)?, [INFO] [stdout] 70 ~ ) { (Some(lhs_token), Some(rhs_token)) => { [INFO] [stdout] 71 | Ok(lhs_token == rhs_token) [INFO] [stdout] 72 ~ } _ => { [INFO] [stdout] 73 | Ok(false) [INFO] [stdout] 74 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | if let Ok(subquery) = self.create_subquery_conjunction(String::default()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 82 ~ match self.create_subquery_conjunction(String::default()) { Ok(subquery) => { [INFO] [stdout] 83 | subquery.necessary_components(g) [INFO] [stdout] 84 ~ } _ => { [INFO] [stdout] 85 | HashSet::default() [INFO] [stdout] 86 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | if let Some(inverted_op) = orig_op.get_inverse_operator(g)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:101:13 [INFO] [stdout] | [INFO] [stdout] 101 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 98 ~ match orig_op.get_inverse_operator(g)? { Some(inverted_op) => { [INFO] [stdout] 99 | orig_op = inverted_op; [INFO] [stdout] 100 | target_left = false; [INFO] [stdout] 101 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:108:16 [INFO] [stdout] | [INFO] [stdout] 108 | if let BinaryOperator::Index(orig_op) = orig_op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | } 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] 108 ~ match orig_op { BinaryOperator::Index(orig_op) => { [INFO] [stdout] 109 | Box::new(NonExistingUnaryOperatorIndex { [INFO] [stdout] ... [INFO] [stdout] 114 | }) [INFO] [stdout] 115 ~ } _ => { [INFO] [stdout] 116 | self.create_filter_operator(g, orig_op, target_left, op_estimation) [INFO] [stdout] 117 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 217 | if let Ok(node_search) = NodeSearch::from_spec( [INFO] [stdout] | ____________^ - [INFO] [stdout] | |__________________________________| [INFO] [stdout] 218 | || self.target.clone(), [INFO] [stdout] 219 | || 0, [INFO] [stdout] 220 | || self.graph, [INFO] [stdout] 221 | || None, [INFO] [stdout] 222 | || TimeoutCheck::new(None), [INFO] [stdout] 223 | || ) { [INFO] [stdout] | ||_________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:241:9 [INFO] [stdout] | [INFO] [stdout] 241 | } 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] 217 ~ match NodeSearch::from_spec( [INFO] [stdout] 218 | self.target.clone(), [INFO] [stdout] ... [INFO] [stdout] 222 | TimeoutCheck::new(None), [INFO] [stdout] 223 ~ ) { Ok(node_search) => { [INFO] [stdout] 224 | // Include if no nodes matches the conditions [INFO] [stdout] ... [INFO] [stdout] 240 | Ok(true) [INFO] [stdout] 241 ~ } _ => { [INFO] [stdout] 242 | Ok(false) [INFO] [stdout] 243 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/rightalignment.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | if let (Some(lhs_token), Some(rhs_token)) = ( [INFO] [stdout] | ____________^ [INFO] [stdout] 70 | | self.tok_helper.right_token_for(lhs.node)?, [INFO] [stdout] | | ------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 71 | | self.tok_helper.right_token_for(rhs.node)?, [INFO] [stdout] 72 | | ) { [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/annis/db/aql/operators/rightalignment.rs:74:9 [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] 69 ~ match ( [INFO] [stdout] 70 | self.tok_helper.right_token_for(lhs.node)?, [INFO] [stdout] 71 | self.tok_helper.right_token_for(rhs.node)?, [INFO] [stdout] 72 ~ ) { (Some(lhs_token), Some(rhs_token)) => { [INFO] [stdout] 73 | Ok(lhs_token == rhs_token) [INFO] [stdout] 74 ~ } _ => { [INFO] [stdout] 75 | Ok(false) [INFO] [stdout] 76 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:557:24 [INFO] [stdout] | [INFO] [stdout] 557 | if let Some(gs) = db.get_graphstorage_as_ref(&c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:565:21 [INFO] [stdout] | [INFO] [stdout] 565 | } 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] 557 ~ match db.get_graphstorage_as_ref(&c) { Some(gs) => { [INFO] [stdout] 558 | graphstorages.push(GraphStorageInfo { [INFO] [stdout] ... [INFO] [stdout] 564 | }); [INFO] [stdout] 565 ~ } _ => { [INFO] [stdout] 566 | load_status = LoadStatus::PartiallyLoaded; [INFO] [stdout] ... [INFO] [stdout] 573 | }) [INFO] [stdout] 574 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:801:16 [INFO] [stdout] | [INFO] [stdout] 801 | if let Some(file_path) = file.enclosed_name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:824:13 [INFO] [stdout] | [INFO] [stdout] 824 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 801 ~ match file.enclosed_name() { Some(file_path) => { [INFO] [stdout] 802 | let output_path = tmp_dir.path().join(file_path); [INFO] [stdout] ... [INFO] [stdout] 823 | } [INFO] [stdout] 824 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:998:24 [INFO] [stdout] | [INFO] [stdout] 998 | if let Err(e) = std::fs::remove_dir_all(db_path.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1000:21 [INFO] [stdout] | [INFO] [stdout] 1000 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 998 ~ match std::fs::remove_dir_all(db_path.clone()) { Err(e) => { [INFO] [stdout] 999 | error!("Error when removing existing files {}", e); [INFO] [stdout] 1000 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1080:16 [INFO] [stdout] | [INFO] [stdout] 1080 | if let Some(original_path) = node_annos.get_value_for_item(&node, &linked_file_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1107:13 [INFO] [stdout] | [INFO] [stdout] 1107 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1080 ~ match node_annos.get_value_for_item(&node, &linked_file_key)? { Some(original_path) => { [INFO] [stdout] 1081 | let original_path = old_base_path.join(PathBuf::from(original_path.as_ref())); [INFO] [stdout] ... [INFO] [stdout] 1106 | } [INFO] [stdout] 1107 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1083:24 [INFO] [stdout] | [INFO] [stdout] 1083 | if let Some(node_name) = node_annos.get_value_for_item(&node, &NODE_NAME_KEY)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1105:21 [INFO] [stdout] | [INFO] [stdout] 1105 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1083 ~ match node_annos.get_value_for_item(&node, &NODE_NAME_KEY)? { Some(node_name) => { [INFO] [stdout] 1084 | // Create a new file name based on the node name and copy the file [INFO] [stdout] ... [INFO] [stdout] 1104 | )?; [INFO] [stdout] 1105 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1199:32 [INFO] [stdout] | [INFO] [stdout] 1199 | let config_as_str = if let Some(config) = self.get_corpus_config(corpus_name)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1201:9 [INFO] [stdout] | [INFO] [stdout] 1201 | } 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] 1199 ~ let config_as_str = match self.get_corpus_config(corpus_name)? { Some(config) => { [INFO] [stdout] 1200 | Some(toml::to_string_pretty(&config)?) [INFO] [stdout] 1201 ~ } _ => { [INFO] [stdout] 1202 | None [INFO] [stdout] 1203 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1265:32 [INFO] [stdout] | [INFO] [stdout] 1265 | let config_as_str = if let Some(config) = self.get_corpus_config(corpus_name)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1267:9 [INFO] [stdout] | [INFO] [stdout] 1267 | } 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] 1265 ~ let config_as_str = match self.get_corpus_config(corpus_name)? { Some(config) => { [INFO] [stdout] 1266 | Some(toml::to_string_pretty(&config)?) [INFO] [stdout] 1267 ~ } _ => { [INFO] [stdout] 1268 | None [INFO] [stdout] 1269 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1362:12 [INFO] [stdout] | [INFO] [stdout] 1362 | if let Some(db_entry) = cache.remove(corpus_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1377:9 [INFO] [stdout] | [INFO] [stdout] 1377 | } 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] 1362 ~ match cache.remove(corpus_name) { Some(db_entry) => { [INFO] [stdout] 1363 | // aquire exclusive lock for this cache entry because [INFO] [stdout] ... [INFO] [stdout] 1376 | Ok(true) [INFO] [stdout] 1377 ~ } _ => { [INFO] [stdout] 1378 | Ok(false) [INFO] [stdout] 1379 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1423:20 [INFO] [stdout] | [INFO] [stdout] 1423 | if let Err(e) = db.background_sync_wal_updates() { [INFO] [stdout] | ^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1425:17 [INFO] [stdout] | [INFO] [stdout] 1425 | } 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] 1423 ~ match db.background_sync_wal_updates() { Err(e) => { [INFO] [stdout] 1424 | error!("Can't sync changes in background thread: {:?}", e); [INFO] [stdout] 1425 ~ } _ => { [INFO] [stdout] 1426 | trace!("Finished background thread to sync WAL updates"); [INFO] [stdout] 1427 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1649:20 [INFO] [stdout] | [INFO] [stdout] 1649 | if let Some(gs) = db.get_graphstorage_as_ref(&c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1651:17 [INFO] [stdout] | [INFO] [stdout] 1651 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1649 ~ match db.get_graphstorage_as_ref(&c) { Some(gs) => { [INFO] [stdout] 1650 | part_of_gs.push(gs); [INFO] [stdout] 1651 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1715:16 [INFO] [stdout] | [INFO] [stdout] 1715 | if let Some(m) = relannis_version_it.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/annis/db/corpusstorage.rs:1725:13 [INFO] [stdout] | [INFO] [stdout] 1725 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1715 ~ match relannis_version_it.next() { Some(m) => { [INFO] [stdout] 1716 | let m = m?; [INFO] [stdout] ... [INFO] [stdout] 1724 | } [INFO] [stdout] 1725 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1717:20 [INFO] [stdout] | [INFO] [stdout] 1717 | if let Some(v) = db [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |__________________________________| [INFO] [stdout] 1718 | || .get_node_annos() [INFO] [stdout] 1719 | || .get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | ||______________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1724:17 [INFO] [stdout] | [INFO] [stdout] 1724 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1717 ~ match db [INFO] [stdout] 1718 | .get_node_annos() [INFO] [stdout] 1719 | .get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 1720 ~ { Some(v) => { [INFO] [stdout] 1721 | if v == "3.3" { [INFO] [stdout] 1722 | relannis_version_33 = true; [INFO] [stdout] 1723 | } [INFO] [stdout] 1724 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1945:24 [INFO] [stdout] | [INFO] [stdout] 1945 | if let Some(node_name) = db [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |______________________________________________| [INFO] [stdout] 1946 | || .get_node_annos() [INFO] [stdout] 1947 | || .get_value_for_item(&singlematch.node, &NODE_NAME_KEY)? [INFO] [stdout] | ||_______________________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1969:21 [INFO] [stdout] | [INFO] [stdout] 1969 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1945 ~ match db [INFO] [stdout] 1946 | .get_node_annos() [INFO] [stdout] 1947 | .get_value_for_item(&singlematch.node, &NODE_NAME_KEY)? [INFO] [stdout] 1948 ~ { Some(node_name) => { [INFO] [stdout] 1949 | if quirks_mode { [INFO] [stdout] ... [INFO] [stdout] 1968 | } [INFO] [stdout] 1969 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2293:20 [INFO] [stdout] | [INFO] [stdout] 2293 | if let Some(node_ref) = prep.query.get_variable_pos(&def.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/annis/db/corpusstorage.rs:2307:17 [INFO] [stdout] | [INFO] [stdout] 2307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2293 ~ match prep.query.get_variable_pos(&def.node_ref) { Some(node_ref) => { [INFO] [stdout] 2294 | if let Some(ns) = &def.ns { [INFO] [stdout] ... [INFO] [stdout] 2306 | } [INFO] [stdout] 2307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2322:32 [INFO] [stdout] | [INFO] [stdout] 2322 | ... if let Some(val) = db.get_node_annos().get_value_for_item(&m.node, k)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2324:29 [INFO] [stdout] | [INFO] [stdout] 2324 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2322 ~ match db.get_node_annos().get_value_for_item(&m.node, k)? { Some(val) => { [INFO] [stdout] 2323 | tuple_val = val.to_string(); [INFO] [stdout] 2324 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2392:16 [INFO] [stdout] | [INFO] [stdout] 2392 | if let Ok(db) = get_read_or_error(&lock) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2394:13 [INFO] [stdout] | [INFO] [stdout] 2394 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2392 ~ match get_read_or_error(&lock) { Ok(db) => { [INFO] [stdout] 2393 | return Ok(db.get_all_components(ctype, name)); [INFO] [stdout] 2394 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2412:16 [INFO] [stdout] | [INFO] [stdout] 2412 | if let Ok(db) = get_read_or_error(&lock) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2442:13 [INFO] [stdout] | [INFO] [stdout] 2442 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2412 ~ match get_read_or_error(&lock) { Ok(db) => { [INFO] [stdout] 2413 | let node_annos: &dyn NodeAnnotationStorage = db.get_node_annos(); [INFO] [stdout] ... [INFO] [stdout] 2441 | } [INFO] [stdout] 2442 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2418:32 [INFO] [stdout] | [INFO] [stdout] 2418 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 2419 | | ... node_annos.get_all_values(&key, true)?.into_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/annis/db/corpusstorage.rs:2425:29 [INFO] [stdout] | [INFO] [stdout] 2425 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2418 ~ match node_annos.get_all_values(&key, true)?.into_iter().next() [INFO] [stdout] 2419 ~ { Some(val) => { [INFO] [stdout] 2420 | result.push(Annotation { [INFO] [stdout] ... [INFO] [stdout] 2423 | }); [INFO] [stdout] 2424 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2464:16 [INFO] [stdout] | [INFO] [stdout] 2464 | if let Ok(db) = get_read_or_error(&lock) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2496:13 [INFO] [stdout] | [INFO] [stdout] 2496 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2464 ~ match get_read_or_error(&lock) { Ok(db) => { [INFO] [stdout] 2465 | if let Some(gs) = db.get_graphstorage(component) { [INFO] [stdout] ... [INFO] [stdout] 2495 | } [INFO] [stdout] 2496 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2465:20 [INFO] [stdout] | [INFO] [stdout] 2465 | if let Some(gs) = db.get_graphstorage(component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2495:17 [INFO] [stdout] | [INFO] [stdout] 2495 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2465 ~ match db.get_graphstorage(component) { Some(gs) => { [INFO] [stdout] 2466 | let edge_annos = gs.get_anno_storage(); [INFO] [stdout] ... [INFO] [stdout] 2494 | } [INFO] [stdout] 2495 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2471:36 [INFO] [stdout] | [INFO] [stdout] 2471 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 2472 | | ... edge_annos.get_all_values(&key, true)?.into_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/annis/db/corpusstorage.rs:2478:33 [INFO] [stdout] | [INFO] [stdout] 2478 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2471 ~ match edge_annos.get_all_values(&key, true)?.into_iter().next() [INFO] [stdout] 2472 ~ { Some(val) => { [INFO] [stdout] 2473 | result.push(Annotation { [INFO] [stdout] ... [INFO] [stdout] 2476 | }); [INFO] [stdout] 2477 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2542:12 [INFO] [stdout] | [INFO] [stdout] 2542 | if let Err(e) = self.lock_file.unlock() { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2544:9 [INFO] [stdout] | [INFO] [stdout] 2544 | } 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] 2542 ~ match self.lock_file.unlock() { Err(e) => { [INFO] [stdout] 2543 | warn!("Could not unlock CorpusStorage lock file: {:?}", e); [INFO] [stdout] 2544 ~ } _ => { [INFO] [stdout] 2545 | trace!("Unlocked CorpusStorage lock file"); [INFO] [stdout] ... [INFO] [stdout] 2560 | } [INFO] [stdout] 2561 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2557:20 [INFO] [stdout] | [INFO] [stdout] 2557 | if let Err(e) = std::fs::remove_file(lock_file_path) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2559:17 [INFO] [stdout] | [INFO] [stdout] 2559 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2557 ~ match std::fs::remove_file(lock_file_path) { Err(e) => { [INFO] [stdout] 2558 | warn!("Could not remove CorpusStorage lock file: {:?}", e); [INFO] [stdout] 2559 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2566:8 [INFO] [stdout] | [INFO] [stdout] 2566 | if let CacheEntry::Loaded(ref db) = &**lock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2568:5 [INFO] [stdout] | [INFO] [stdout] 2568 | } 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] 2566 ~ match &**lock { CacheEntry::Loaded(ref db) => { [INFO] [stdout] 2567 | Ok(db) [INFO] [stdout] 2568 ~ } _ => { [INFO] [stdout] 2569 | Err(GraphAnnisError::LoadingGraphFailed { [INFO] [stdout] 2570 | name: "".to_string(), [INFO] [stdout] 2571 | }) [INFO] [stdout] 2572 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2578:8 [INFO] [stdout] | [INFO] [stdout] 2578 | if let CacheEntry::Loaded(ref mut db) = &mut **lock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2580:5 [INFO] [stdout] | [INFO] [stdout] 2580 | } 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] 2578 ~ match &mut **lock { CacheEntry::Loaded(ref mut db) => { [INFO] [stdout] 2579 | Ok(db) [INFO] [stdout] 2580 ~ } _ => { [INFO] [stdout] 2581 | Err(CorpusStorageError::CorpusCacheEntryNotLoaded.into()) [INFO] [stdout] 2582 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2590:16 [INFO] [stdout] | [INFO] [stdout] 2590 | if let Ok(mem) = sys_info::mem_info() { [INFO] [stdout] | ^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2597:13 [INFO] [stdout] | [INFO] [stdout] 2597 | } 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] 2590 ~ match sys_info::mem_info() { Ok(mem) => { [INFO] [stdout] 2591 | // the free memory [INFO] [stdout] ... [INFO] [stdout] 2596 | ((available_memory as f64) * (max_percent / 100.0)) as usize [INFO] [stdout] 2597 ~ } _ => { [INFO] [stdout] 2598 | // fallback to include only the last loaded corpus if free memory size is unknown [INFO] [stdout] 2599 | 0 [INFO] [stdout] 2600 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2670:20 [INFO] [stdout] | [INFO] [stdout] 2670 | if let CacheEntry::Loaded(_) = *entry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2672:17 [INFO] [stdout] | [INFO] [stdout] 2672 | } 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] 2670 ~ match *entry { CacheEntry::Loaded(_) => { [INFO] [stdout] 2671 | Some(corpus_name.to_string()) [INFO] [stdout] 2672 ~ } _ => { [INFO] [stdout] 2673 | None [INFO] [stdout] 2674 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(result) = ordering_edges [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 107 | || .find_connected_inverse(left_most_covered_token, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 108 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 106 ~ match ordering_edges [INFO] [stdout] 107 | .find_connected_inverse(left_most_covered_token, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 108 | .next() [INFO] [stdout] 109 ~ { Some(result) => { [INFO] [stdout] 110 | left_with_context = result?; [INFO] [stdout] 111 | break; [INFO] [stdout] 112 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(result) = ordering_edges [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 117 | || .find_connected( [INFO] [stdout] 118 | || right_most_covered_token, [INFO] [stdout] 119 | || ctx, [INFO] [stdout] 120 | || std::ops::Bound::Included(ctx), [INFO] [stdout] 121 | || ) [INFO] [stdout] 122 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 116 ~ match ordering_edges [INFO] [stdout] 117 | .find_connected( [INFO] [stdout] ... [INFO] [stdout] 122 | .next() [INFO] [stdout] 123 ~ { Some(result) => { [INFO] [stdout] 124 | right_with_context = result?; [INFO] [stdout] 125 | break; [INFO] [stdout] 126 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:162:20 [INFO] [stdout] | [INFO] [stdout] 162 | if let Some(first_outgoing_edge) = gs_ordering.get_outgoing_edges(n).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] 165 | } else if let Some(first_incoming_edge) = gs_ordering.get_ingoing_edges(n).next() { [INFO] [stdout] | --------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | } else if let Some(first_incoming_edge) = gs_ordering.get_ingoing_edges(n).next() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:168:17 [INFO] [stdout] | [INFO] [stdout] 168 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 162 ~ match gs_ordering.get_outgoing_edges(n).next() { Some(first_outgoing_edge) => { [INFO] [stdout] 163 | first_outgoing_edge?; [INFO] [stdout] 164 | covering_segmentation_nodes.insert(n); [INFO] [stdout] 165 ~ } _ => { match gs_ordering.get_ingoing_edges(n).next() { Some(first_incoming_edge) => { [INFO] [stdout] 166 | first_incoming_edge?; [INFO] [stdout] 167 | covering_segmentation_nodes.insert(n); [INFO] [stdout] 168 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:197:12 [INFO] [stdout] | [INFO] [stdout] 197 | if let Some(result) = gs_ordering [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 198 | || .find_connected_inverse(left_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 199 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 197 ~ match gs_ordering [INFO] [stdout] 198 | .find_connected_inverse(left_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 199 | .next() [INFO] [stdout] 200 ~ { Some(result) => { [INFO] [stdout] 201 | left_with_context = result?; [INFO] [stdout] 202 | break; [INFO] [stdout] 203 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 207 | if let Some(result) = gs_ordering [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 208 | || .find_connected(right_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 209 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 207 ~ match gs_ordering [INFO] [stdout] 208 | .find_connected(right_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 209 | .next() [INFO] [stdout] 210 ~ { Some(result) => { [INFO] [stdout] 211 | right_with_context = result?; [INFO] [stdout] 212 | break; [INFO] [stdout] 213 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:506:36 [INFO] [stdout] | [INFO] [stdout] 506 | ... if let Some(distance) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 507 | | ... gs_ordering.distance(previous_node, m.node)? [INFO] [stdout] | |___________________________-------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:518:33 [INFO] [stdout] | [INFO] [stdout] 518 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 506 ~ match gs_ordering.distance(previous_node, m.node)? [INFO] [stdout] 507 ~ { Some(distance) => { [INFO] [stdout] 508 | if distance > 1 { [INFO] [stdout] ... [INFO] [stdout] 516 | } [INFO] [stdout] 517 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:566:16 [INFO] [stdout] | [INFO] [stdout] 566 | if let Some(orig_gs) = orig_db.get_graphstorage(c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 566 ~ match orig_db.get_graphstorage(c) { Some(orig_gs) => { [INFO] [stdout] 567 | for target in orig_gs.get_outgoing_edges(source_id) { [INFO] [stdout] ... [INFO] [stdout] 591 | } [INFO] [stdout] 592 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:586:32 [INFO] [stdout] | [INFO] [stdout] 586 | ... if let Ok(new_gs) = db.get_or_create_writable(c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:588:29 [INFO] [stdout] | [INFO] [stdout] 588 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 586 ~ match db.get_or_create_writable(c) { Ok(new_gs) => { [INFO] [stdout] 587 | new_gs.add_edge_annotation(e.clone(), a)?; [INFO] [stdout] 588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:41:16 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(edge_sel) = op.edge_anno_selectivity()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | } 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] 41 ~ match op.edge_anno_selectivity()? { Some(edge_sel) => { [INFO] [stdout] 42 | (num_tuples * selectivity * edge_sel).round() as usize [INFO] [stdout] 43 ~ } _ => { [INFO] [stdout] 44 | (num_tuples * selectivity).round() as usize [INFO] [stdout] 45 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:176:16 [INFO] [stdout] | [INFO] [stdout] 176 | if let Some(ref rhs) = self.rhs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 176 ~ match self.rhs { Some(ref rhs) => { [INFO] [stdout] 177 | result.push_str(&rhs.debug_string(&new_indention)); [INFO] [stdout] 178 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:18:16 [INFO] [stdout] | [INFO] [stdout] 18 | if let Some(edge_sel) = op.edge_anno_selectivity()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | } 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] 18 ~ match op.edge_anno_selectivity()? { Some(edge_sel) => { [INFO] [stdout] 19 | (num_tuples * selectivity * edge_sel).round() as usize [INFO] [stdout] 20 ~ } _ => { [INFO] [stdout] 21 | (num_tuples * selectivity).round() as usize [INFO] [stdout] 22 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | let desc = if let Some(orig_desc) = exec.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | } 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] 49 ~ let desc = match exec.get_desc() { Some(orig_desc) => { [INFO] [stdout] 50 | let cost_est = if let Some(ref orig_cost) = orig_desc.cost { [INFO] [stdout] ... [INFO] [stdout] 71 | }) [INFO] [stdout] 72 ~ } _ => { [INFO] [stdout] 73 | None [INFO] [stdout] 74 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:97:23 [INFO] [stdout] | [INFO] [stdout] 97 | let desc = if let Some(orig_desc) = exec.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } 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] 97 ~ let desc = match exec.get_desc() { Some(orig_desc) => { [INFO] [stdout] 98 | let cost_est = if let Some(ref orig_cost) = orig_desc.cost { [INFO] [stdout] ... [INFO] [stdout] 116 | }) [INFO] [stdout] 117 ~ } _ => { [INFO] [stdout] 118 | None [INFO] [stdout] 119 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/indexjoin.rs:137:23 [INFO] [stdout] | [INFO] [stdout] 137 | while let Some(mut m_rhs) = rhs_candidate.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/annis/db/exec/indexjoin.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:147:28 [INFO] [stdout] | [INFO] [stdout] 147 | if let Some(anno_val) = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 148 | | node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | |_____________________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:151:25 [INFO] [stdout] | [INFO] [stdout] 151 | } 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] 147 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 148 ~ { Some(anno_val) => { [INFO] [stdout] 149 | Ok(anno_val == val.as_str()) [INFO] [stdout] 150 ~ } _ => { [INFO] [stdout] 151 | Ok(false) [INFO] [stdout] 152 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | if let Some(anno_val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | } 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] 160 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(anno_val) => { [INFO] [stdout] 161 | Ok(anno_val != val.as_str()) [INFO] [stdout] 162 ~ } _ => { [INFO] [stdout] 163 | Ok(false) [INFO] [stdout] 164 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:173:32 [INFO] [stdout] | [INFO] [stdout] 173 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 174 | | ... node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | |___________________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:177:29 [INFO] [stdout] | [INFO] [stdout] 177 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 174 ~ { Some(val) => { [INFO] [stdout] 175 | Ok(re.is_match(&val)) [INFO] [stdout] 176 ~ } _ => { [INFO] [stdout] 177 | Ok(false) [INFO] [stdout] 178 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:196:32 [INFO] [stdout] | [INFO] [stdout] 196 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 197 | | ... node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | |___________________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:200:29 [INFO] [stdout] | [INFO] [stdout] 200 | ... } 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] 196 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 197 ~ { Some(val) => { [INFO] [stdout] 198 | Ok(!re.is_match(&val)) [INFO] [stdout] 199 ~ } _ => { [INFO] [stdout] 200 | Ok(false) [INFO] [stdout] 201 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:216:24 [INFO] [stdout] | [INFO] [stdout] 216 | if let Some(anno_val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | } 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] 216 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(anno_val) => { [INFO] [stdout] 217 | Ok(anno_val == val.as_str()) [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | Ok(false) [INFO] [stdout] 220 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:229:24 [INFO] [stdout] | [INFO] [stdout] 229 | if let Some(anno_val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | } 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] 229 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(anno_val) => { [INFO] [stdout] 230 | Ok(anno_val != val.as_str()) [INFO] [stdout] 231 ~ } _ => { [INFO] [stdout] 232 | Ok(false) [INFO] [stdout] 233 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:242:28 [INFO] [stdout] | [INFO] [stdout] 242 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | } 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] 242 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 243 | Ok(re.is_match(&val)) [INFO] [stdout] 244 ~ } _ => { [INFO] [stdout] 245 | Ok(false) [INFO] [stdout] 246 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:266:25 [INFO] [stdout] | [INFO] [stdout] 266 | } 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] 264 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 265 | Ok(!re.is_match(&val)) [INFO] [stdout] 266 ~ } _ => { [INFO] [stdout] 267 | Ok(false) [INFO] [stdout] 268 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:284:24 [INFO] [stdout] | [INFO] [stdout] 284 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:286:21 [INFO] [stdout] | [INFO] [stdout] 286 | } 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] 284 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 285 | Ok(val == "node") [INFO] [stdout] 286 ~ } _ => { [INFO] [stdout] 287 | Ok(false) [INFO] [stdout] 288 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:552:24 [INFO] [stdout] | [INFO] [stdout] 552 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:554:21 [INFO] [stdout] | [INFO] [stdout] 554 | } 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] 552 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 553 | Ok(val == "node") [INFO] [stdout] 554 ~ } _ => { [INFO] [stdout] 555 | Ok(false) [INFO] [stdout] 556 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:610:16 [INFO] [stdout] | [INFO] [stdout] 610 | if let Some(const_output) = const_output.clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:642:13 [INFO] [stdout] | [INFO] [stdout] 642 | } 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] 610 ~ match const_output.clone() { Some(const_output) => { [INFO] [stdout] 611 | let is_unique = db.get_node_annos().get_qnames(&qname.1)?.len() <= 1; [INFO] [stdout] ... [INFO] [stdout] 641 | } [INFO] [stdout] 642 ~ } _ => { [INFO] [stdout] 643 | Box::new(base_it.map(|it| it.map_err(GraphAnnisError::from))) [INFO] [stdout] 644 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:712:16 [INFO] [stdout] | [INFO] [stdout] 712 | if let Some(const_output) = const_output.clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:740:13 [INFO] [stdout] | [INFO] [stdout] 740 | } 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] 712 ~ match const_output.clone() { Some(const_output) => { [INFO] [stdout] 713 | let is_unique = db.get_node_annos().get_qnames(&qname.1)?.len() <= 1; [INFO] [stdout] ... [INFO] [stdout] 739 | } [INFO] [stdout] 740 ~ } _ => { [INFO] [stdout] 741 | Box::new(base_it.map(|it| it.map_err(GraphAnnisError::from))) [INFO] [stdout] 742 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:961:20 [INFO] [stdout] | [INFO] [stdout] 961 | if let Some(edge) = cov.get_outgoing_edges(m.node).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/annis/db/exec/nodesearch.rs:964:17 [INFO] [stdout] | [INFO] [stdout] 964 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 961 ~ match cov.get_outgoing_edges(m.node).next() { Some(edge) => { [INFO] [stdout] 962 | edge?; [INFO] [stdout] 963 | return Ok(false); [INFO] [stdout] 964 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:1013:24 [INFO] [stdout] | [INFO] [stdout] 1013 | if let Some(gs) = db.get_graphstorage_as_ref(&c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:1035:21 [INFO] [stdout] | [INFO] [stdout] 1035 | } 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] 1013 ~ match db.get_graphstorage_as_ref(&c) { Some(gs) => { [INFO] [stdout] 1014 | if let Some(EdgeAnnoSearchSpec::ExactValue { [INFO] [stdout] ... [INFO] [stdout] 1034 | } [INFO] [stdout] 1035 ~ } _ => { [INFO] [stdout] 1036 | Box::new(std::iter::empty()) [INFO] [stdout] 1037 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:97:16 [INFO] [stdout] | [INFO] [stdout] 97 | if let Some(lhs) = self.lhs.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/annis/db/exec/parallel/indexjoin.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | } 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] 97 ~ match self.lhs.next() { Some(lhs) => { [INFO] [stdout] 98 | lhs_buffer.push((lhs, tx.clone())); [INFO] [stdout] 99 ~ } _ => { [INFO] [stdout] 100| break; [INFO] [stdout] 101~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:129:35 [INFO] [stdout] | [INFO] [stdout] 129 | ... while let Some(mut m_rhs) = rhs_candidate.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/annis/db/exec/parallel/indexjoin.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | ... } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:143:48 [INFO] [stdout] | [INFO] [stdout] 143 | ... if let Err(e) = tx.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:147:45 [INFO] [stdout] | [INFO] [stdout] 147 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 143 ~ match tx.send(Err(e)) { Err(e) => { [INFO] [stdout] 144 | trace!( [INFO] [stdout] 145 | "Could not send error in parallel index join {}", e [INFO] [stdout] 146 | ); [INFO] [stdout] 147 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:173:52 [INFO] [stdout] | [INFO] [stdout] 173 | ... if let Some(next_match) = rhs_candidate.peek() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:177:49 [INFO] [stdout] | [INFO] [stdout] 177 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ match rhs_candidate.peek() { Some(next_match) => { [INFO] [stdout] 174 | if next_match.node != matched_node { [INFO] [stdout] 175 | break; [INFO] [stdout] 176 | } [INFO] [stdout] 177 ~ } _ => { [INFO] [stdout] 178 | break; [INFO] [stdout] 179 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:198:24 [INFO] [stdout] | [INFO] [stdout] 198 | if let Err(e) = tx.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:200:21 [INFO] [stdout] | [INFO] [stdout] 200 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 198 ~ match tx.send(Err(e)) { Err(e) => { [INFO] [stdout] 199 | trace!("Could not send error in parallel index join: {}", e); [INFO] [stdout] 200 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:246:38 [INFO] [stdout] | [INFO] [stdout] 246 | self.match_receiver = if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 246 ~ self.match_receiver = match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 247 | Some(rhs) [INFO] [stdout] 248 ~ } _ => { [INFO] [stdout] 249 | return None; [INFO] [stdout] 250 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:256:20 [INFO] [stdout] | [INFO] [stdout] 256 | if let Ok(result) = match_receiver.recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:258:17 [INFO] [stdout] | [INFO] [stdout] 258 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 256 ~ match match_receiver.recv() { Ok(result) => { [INFO] [stdout] 257 | return Some(result); [INFO] [stdout] 258 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:262:16 [INFO] [stdout] | [INFO] [stdout] 262 | if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:264:13 [INFO] [stdout] | [INFO] [stdout] 264 | } 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] 262 ~ match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 263 | self.match_receiver = Some(rhs); [INFO] [stdout] 264 ~ } _ => { [INFO] [stdout] 265 | // no more results to fetch [INFO] [stdout] 266 | return None; [INFO] [stdout] 267 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:121:16 [INFO] [stdout] | [INFO] [stdout] 121 | if let Some(result) = self.outer.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/annis/db/exec/parallel/nestedloop.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | } 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] 121 ~ match self.outer.next() { Some(result) => { [INFO] [stdout] 122 | match result { [INFO] [stdout] ... [INFO] [stdout] 129 | } [INFO] [stdout] 130 ~ } _ => { [INFO] [stdout] 131 | self.current_outer = None; [INFO] [stdout] 132 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:144:24 [INFO] [stdout] | [INFO] [stdout] 144 | if let Some(m_outer) = m_outer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:191:21 [INFO] [stdout] | [INFO] [stdout] 191 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 144 ~ match m_outer { Some(m_outer) => { [INFO] [stdout] 145 | if self.pos_inner_cache.is_some() { [INFO] [stdout] ... [INFO] [stdout] 190 | self.pos_inner_cache = Some(0) [INFO] [stdout] 191 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:258:32 [INFO] [stdout] | [INFO] [stdout] 258 | ... if let Err(err) = tx.send(Ok(result)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:260:29 [INFO] [stdout] | [INFO] [stdout] 260 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 258 ~ match tx.send(Ok(result)) { Err(err) => { [INFO] [stdout] 259 | trace!("Could not send match in nested loop: {}", err); [INFO] [stdout] 260 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 264 | if let Err(e) = tx.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:266:25 [INFO] [stdout] | [INFO] [stdout] 266 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 264 ~ match tx.send(Err(e)) { Err(e) => { [INFO] [stdout] 265 | trace!("Could not send error in parallel nested loop: {}", e); [INFO] [stdout] 266 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:288:38 [INFO] [stdout] | [INFO] [stdout] 288 | self.match_receiver = if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:290:13 [INFO] [stdout] | [INFO] [stdout] 290 | } 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] 288 ~ self.match_receiver = match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 289 | Some(rhs) [INFO] [stdout] 290 ~ } _ => { [INFO] [stdout] 291 | return None; [INFO] [stdout] 292 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:298:20 [INFO] [stdout] | [INFO] [stdout] 298 | if let Ok(result) = match_receiver.recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:300:17 [INFO] [stdout] | [INFO] [stdout] 300 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 298 ~ match match_receiver.recv() { Ok(result) => { [INFO] [stdout] 299 | return Some(result); [INFO] [stdout] 300 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:304:16 [INFO] [stdout] | [INFO] [stdout] 304 | if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:306:13 [INFO] [stdout] | [INFO] [stdout] 306 | } 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] 304 ~ match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 305 | self.match_receiver = Some(rhs); [INFO] [stdout] 306 ~ } _ => { [INFO] [stdout] 307 | // no more results to fetch [INFO] [stdout] 308 | return None; [INFO] [stdout] 309 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | if let Some(ref token_helper) = self.token_helper { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | } 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] 76 ~ match self.token_helper { Some(ref token_helper) => { [INFO] [stdout] 77 | let no_outgoing_coverage = !token_helper.has_outgoing_coverage_edges(n)?; [INFO] [stdout] 78 | Ok(no_outgoing_coverage) [INFO] [stdout] 79 ~ } _ => { [INFO] [stdout] 80 | Ok(true) [INFO] [stdout] 81 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 154 | if let Some(ref mut root_iterators) = self.root_iterators { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | } 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] 154 ~ match self.root_iterators { Some(ref mut root_iterators) => { [INFO] [stdout] 155 | root_iterators [INFO] [stdout] 156 ~ } _ => { [INFO] [stdout] 157 | match self.create_new_root_iterator() { [INFO] [stdout] ... [INFO] [stdout] 167 | self.root_iterators.as_mut().unwrap() [INFO] [stdout] 168 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:195:20 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(n) = it.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/annis/db/exec/tokensearch.rs:204:17 [INFO] [stdout] | [INFO] [stdout] 204 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match it.next() { Some(n) => { [INFO] [stdout] 196 | let result: Option> = match n { [INFO] [stdout] ... [INFO] [stdout] 203 | return result; [INFO] [stdout] 204 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 39 | if let Ok(p) = p { [INFO] [stdout] | ^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 69 | } else if let Err(e) = p { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:69:13 [INFO] [stdout] | [INFO] [stdout] 69 | } else if let Err(e) = p { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 39 ~ match p { Ok(p) => { [INFO] [stdout] 40 | descriptions.push(p.get_desc().cloned()); [INFO] [stdout] ... [INFO] [stdout] 68 | plans.push(p); [INFO] [stdout] 69 ~ } _ => { match p { Err(e) => { [INFO] [stdout] 70 | if let GraphAnnisError::AQLSemanticError(_) = &e { [INFO] [stdout] 71 | return Err(e); [INFO] [stdout] 72 | } [INFO] [stdout] 73 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:42:20 [INFO] [stdout] | [INFO] [stdout] 42 | if let Some(desc) = p.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | } 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] 42 ~ match p.get_desc() { Some(desc) => { [INFO] [stdout] 43 | // check if node position mapping is actually needed [INFO] [stdout] ... [INFO] [stdout] 63 | } [INFO] [stdout] 64 ~ } _ => { [INFO] [stdout] 65 | inverse_node_pos.push(None); [INFO] [stdout] 66 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:70:20 [INFO] [stdout] | [INFO] [stdout] 70 | if let GraphAnnisError::AQLSemanticError(_) = &e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:72:17 [INFO] [stdout] | [INFO] [stdout] 72 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 70 ~ match &e { GraphAnnisError::AQLSemanticError(_) => { [INFO] [stdout] 71 | return Err(e); [INFO] [stdout] 72 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:177:20 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(n) = self.plans[self.current_plan].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/annis/db/plan.rs:197:17 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 177 ~ match self.plans[self.current_plan].next() { Some(n) => { [INFO] [stdout] 178 | match n { [INFO] [stdout] ... [INFO] [stdout] 196 | } [INFO] [stdout] 197 ~ } _ => { [INFO] [stdout] 198 | // proceed to next plan [INFO] [stdout] 199 | self.current_plan += 1; [INFO] [stdout] 200 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:512:16 [INFO] [stdout] | [INFO] [stdout] 512 | if let Ok(mappings_field) = [INFO] [stdout] | ________________^ [INFO] [stdout] 513 | | get_field(&line, mapping_col, "mappings", &resolver_tab_path) [INFO] [stdout] | |_________________------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:527:13 [INFO] [stdout] | [INFO] [stdout] 527 | } 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] 512 ~ match get_field(&line, mapping_col, "mappings", &resolver_tab_path) [INFO] [stdout] 513 ~ { Ok(mappings_field) => { [INFO] [stdout] 514 | mappings_field [INFO] [stdout] ... [INFO] [stdout] 525 | .collect() [INFO] [stdout] 526 ~ } _ => { [INFO] [stdout] 527 | BTreeMap::new() [INFO] [stdout] 528 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:608:12 [INFO] [stdout] | [INFO] [stdout] 608 | if let (Some(query), Some(description)) = ( [INFO] [stdout] | ____________^ - [INFO] [stdout] | |___________________________________________________| [INFO] [stdout] 609 | || get_field(&line, 0, "query", &example_queries_path)?, [INFO] [stdout] 610 | || get_field(&line, 1, "description", &example_queries_path)?, [INFO] [stdout] 611 | || ) { [INFO] [stdout] | ||_________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 608 ~ match ( [INFO] [stdout] 609 | get_field(&line, 0, "query", &example_queries_path)?, [INFO] [stdout] 610 | get_field(&line, 1, "description", &example_queries_path)?, [INFO] [stdout] 611 ~ ) { (Some(query), Some(description)) => { [INFO] [stdout] 612 | config.example_queries.push(ExampleQuery { [INFO] [stdout] ... [INFO] [stdout] 616 | }); [INFO] [stdout] 617 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1219:16 [INFO] [stdout] | [INFO] [stdout] 1219 | if let Err(e) = add_automatic_cov_edge_for_node( [INFO] [stdout] | ________________^ - [INFO] [stdout] | |_____________________________| [INFO] [stdout] 1220 | || updates, [INFO] [stdout] 1221 | || n, [INFO] [stdout] 1222 | || load_node_and_corpus_result, [INFO] [stdout] 1223 | || load_rank_result, [INFO] [stdout] 1224 | || ) { [INFO] [stdout] | ||_____________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1230:13 [INFO] [stdout] | [INFO] [stdout] 1230 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1219 ~ match add_automatic_cov_edge_for_node( [INFO] [stdout] 1220 | updates, [INFO] [stdout] ... [INFO] [stdout] 1223 | load_rank_result, [INFO] [stdout] 1224 ~ ) { Err(e) => { [INFO] [stdout] 1225 | // output a warning but do not fail [INFO] [stdout] ... [INFO] [stdout] 1229 | ) [INFO] [stdout] 1230 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1276:15 [INFO] [stdout] | [INFO] [stdout] 1276 | while let Some(token) = token_iterator.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/annis/db/relannis.rs:1365:9 [INFO] [stdout] | [INFO] [stdout] 1365 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1299:24 [INFO] [stdout] | [INFO] [stdout] 1299 | if let Some(token_name) = id_to_node_name.get(¤t_token_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/annis/db/relannis.rs:1307:21 [INFO] [stdout] | [INFO] [stdout] 1307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1299 ~ match id_to_node_name.get(¤t_token_id)? { Some(token_name) => { [INFO] [stdout] 1300 | updates.add_event(UpdateEvent::AddNodeLabel { [INFO] [stdout] ... [INFO] [stdout] 1306 | added_whitespace_label_count += 1; [INFO] [stdout] 1307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1323:24 [INFO] [stdout] | [INFO] [stdout] 1323 | if let Some(next_token_left_pos) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 1324 | | textpos_table.node_to_left_char.get(next_token_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/annis/db/relannis.rs:1327:21 [INFO] [stdout] | [INFO] [stdout] 1327 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1323 ~ match textpos_table.node_to_left_char.get(next_token_id)? [INFO] [stdout] 1324 ~ { Some(next_token_left_pos) => { [INFO] [stdout] 1325 | whitespace_end_pos = Some(next_token_left_pos.val as usize); [INFO] [stdout] 1326 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1354:20 [INFO] [stdout] | [INFO] [stdout] 1354 | if let Some(token_name) = id_to_node_name.get(¤t_token_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/annis/db/relannis.rs:1362:17 [INFO] [stdout] | [INFO] [stdout] 1362 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1354 ~ match id_to_node_name.get(¤t_token_id)? { Some(token_name) => { [INFO] [stdout] 1355 | updates.add_event(UpdateEvent::AddNodeLabel { [INFO] [stdout] ... [INFO] [stdout] 1361 | added_whitespace_label_count += 1; [INFO] [stdout] 1362 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1446:20 [INFO] [stdout] | [INFO] [stdout] 1446 | if let Some(existing_text) = texts.remove(&text_key_without_corpus)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1452:17 [INFO] [stdout] | [INFO] [stdout] 1452 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1446 ~ match texts.remove(&text_key_without_corpus)? { Some(existing_text) => { [INFO] [stdout] 1447 | let text_key = TextKey { [INFO] [stdout] ... [INFO] [stdout] 1451 | texts.insert(text_key, existing_text)?; [INFO] [stdout] 1452 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1533:16 [INFO] [stdout] | [INFO] [stdout] 1533 | if let Some(token_index_raw) = token_index_raw { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1563:13 [INFO] [stdout] | [INFO] [stdout] 1563 | } else if has_segmentations { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1533 ~ match token_index_raw { Some(token_index_raw) => { [INFO] [stdout] 1534 | let span = if has_segmentations { [INFO] [stdout] ... [INFO] [stdout] 1562 | .insert(right_alignment, node_nr)?; [INFO] [stdout] 1563 ~ } _ => if has_segmentations { [INFO] [stdout] 1564 | let segmentation_name = if is_annis_33 { [INFO] [stdout] ... [INFO] [stdout] 1604 | } // end if node has segmentation info [INFO] [stdout] 1605 ~ }} // endif if check segmentations [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1570:20 [INFO] [stdout] | [INFO] [stdout] 1570 | if let Some(segmentation_name) = segmentation_name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1604:17 [INFO] [stdout] | [INFO] [stdout] 1604 | } // end if node has segmentation info [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1570 ~ match segmentation_name { Some(segmentation_name) => { [INFO] [stdout] 1571 | let seg_index = if is_annis_33 { [INFO] [stdout] ... [INFO] [stdout] 1603 | textpos_table.token_by_index.insert(index, node_nr)?; [INFO] [stdout] 1604 ~ } _ => {}} // end if node has segmentation info [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1584:24 [INFO] [stdout] | [INFO] [stdout] 1584 | if let Some(span_for_seg_node) = span_for_seg_node { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1592:21 [INFO] [stdout] | [INFO] [stdout] 1592 | } 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] 1584 ~ match span_for_seg_node { Some(span_for_seg_node) => { [INFO] [stdout] 1585 | // directly add the span information [INFO] [stdout] ... [INFO] [stdout] 1591 | })?; [INFO] [stdout] 1592 ~ } _ => { [INFO] [stdout] 1593 | // we need to get the span information from the node_annotation file later [INFO] [stdout] 1594 | missing_seg_span.insert(node_nr, segmentation_name.clone())?; [INFO] [stdout] 1595 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1751:12 [INFO] [stdout] | [INFO] [stdout] 1751 | if let Some(col_type) = get_field(&line, 1, "type", &component_tab_path)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1756:9 [INFO] [stdout] | [INFO] [stdout] 1756 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1751 ~ match get_field(&line, 1, "type", &component_tab_path)? { Some(col_type) => { [INFO] [stdout] 1752 | let layer = get_field(&line, 2, "layer", &component_tab_path)?.unwrap_or_default(); [INFO] [stdout] ... [INFO] [stdout] 1755 | component_by_id.insert(cid, Component::new(ctype, layer, name)); [INFO] [stdout] 1756 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1856:12 [INFO] [stdout] | [INFO] [stdout] 1856 | if let Some(parent_as_str) = get_field(&line, pos_parent, "parent", &rank_tab_path)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1891:9 [INFO] [stdout] | [INFO] [stdout] 1891 | } else if let Some(c) = component_by_id.get(&component_ref) { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1856 ~ match get_field(&line, pos_parent, "parent", &rank_tab_path)? { Some(parent_as_str) => { [INFO] [stdout] 1857 | let parent: u32 = parent_as_str.parse()?; [INFO] [stdout] ... [INFO] [stdout] 1890 | } [INFO] [stdout] 1891 ~ } _ => if let Some(c) = component_by_id.get(&component_ref) { [INFO] [stdout] 1892 | if c.get_type() == AnnotationComponentType::Coverage { [INFO] [stdout] ... [INFO] [stdout] 1896 | } [INFO] [stdout] 1897 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1858:16 [INFO] [stdout] | [INFO] [stdout] 1858 | if let Some(source) = pre_to_node_id.get(&parent)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1890:13 [INFO] [stdout] | [INFO] [stdout] 1890 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1858 ~ match pre_to_node_id.get(&parent)? { Some(source) => { [INFO] [stdout] 1859 | // find the responsible edge database by the component ID [INFO] [stdout] ... [INFO] [stdout] 1889 | } [INFO] [stdout] 1890 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1943:12 [INFO] [stdout] | [INFO] [stdout] 1943 | if let Some(c) = rank_result.components_by_pre.get(&pre)? { [INFO] [stdout] | ^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1968:9 [INFO] [stdout] | [INFO] [stdout] 1968 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1943 ~ match rank_result.components_by_pre.get(&pre)? { Some(c) => { [INFO] [stdout] 1944 | if let Some(e) = rank_result.edges_by_pre.get(&pre)? { [INFO] [stdout] ... [INFO] [stdout] 1967 | } [INFO] [stdout] 1968 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1944:16 [INFO] [stdout] | [INFO] [stdout] 1944 | if let Some(e) = rank_result.edges_by_pre.get(&pre)? { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1967:13 [INFO] [stdout] | [INFO] [stdout] 1967 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1944 ~ match rank_result.edges_by_pre.get(&pre)? { Some(e) => { [INFO] [stdout] 1945 | let ns = get_field(&line, 1, "namespace", &edge_anno_tab_path)?.unwrap_or_default(); [INFO] [stdout] ... [INFO] [stdout] 1966 | })?; [INFO] [stdout] 1967 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:81:34 [INFO] [stdout] | [INFO] [stdout] 81 | let m1_anno_val = if let Some(val) = self.node_name.get(&m1.node) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | } 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] 81 ~ let m1_anno_val = match self.node_name.get(&m1.node) { Some(val) => { [INFO] [stdout] 82 | Some(Cow::Owned(val.clone())) [INFO] [stdout] 83 ~ } _ => { [INFO] [stdout] 84 | let val = node_annos.get_value_for_item(&m1.node, &NODE_NAME_KEY)?; [INFO] [stdout] ... [INFO] [stdout] 88 | val [INFO] [stdout] 89 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:91:34 [INFO] [stdout] | [INFO] [stdout] 91 | let m2_anno_val = if let Some(val) = self.node_name.get(&m2.node) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | } 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] 91 ~ let m2_anno_val = match self.node_name.get(&m2.node) { Some(val) => { [INFO] [stdout] 92 | Some(Cow::Borrowed(val.as_str())) [INFO] [stdout] 93 ~ } _ => { [INFO] [stdout] 94 | let val = node_annos.get_value_for_item(&m2.node, &NODE_NAME_KEY)?; [INFO] [stdout] ... [INFO] [stdout] 98 | val [INFO] [stdout] 99 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:115:41 [INFO] [stdout] | [INFO] [stdout] 115 | let m1_lefttok = if let Some(lefttok) = self.left_token.get(&m1.node).copied() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | } 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] 115 ~ let m1_lefttok = match self.left_token.get(&m1.node).copied() { Some(lefttok) => { [INFO] [stdout] 116 | lefttok [INFO] [stdout] 117 ~ } _ => { [INFO] [stdout] 118 | let result = token_helper.left_token_for(m1.node)?; [INFO] [stdout] 119 | self.left_token.put(m1.node, result); [INFO] [stdout] 120 | result [INFO] [stdout] 121 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:123:41 [INFO] [stdout] | [INFO] [stdout] 123 | let m2_lefttok = if let Some(lefttok) = self.left_token.get(&m2.node).copied() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:125:21 [INFO] [stdout] | [INFO] [stdout] 125 | } 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] 123 ~ let m2_lefttok = match self.left_token.get(&m2.node).copied() { Some(lefttok) => { [INFO] [stdout] 124 | lefttok [INFO] [stdout] 125 ~ } _ => { [INFO] [stdout] 126 | let result = token_helper.left_token_for(m2.node)?; [INFO] [stdout] 127 | self.left_token.put(m2.node, result); [INFO] [stdout] 128 | result [INFO] [stdout] 129 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:133:32 [INFO] [stdout] | [INFO] [stdout] 133 | ... if let Some(v) = self.is_connected.get(&(m1_lefttok, m2_lefttok)) { [INFO] [stdout] | ^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | ... } 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] 133 ~ match self.is_connected.get(&(m1_lefttok, m2_lefttok)) { Some(v) => { [INFO] [stdout] 134 | *v [INFO] [stdout] 135 ~ } _ => { [INFO] [stdout] 136 | gs_order.is_connected( [INFO] [stdout] ... [INFO] [stdout] 141 | )? [INFO] [stdout] 142 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 131 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/searchtest.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `graphannis` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/annis/errors.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/annis/errors.rs:200:6 [INFO] [stderr] | [INFO] [stderr] 200 | ($x: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/annis/errors.rs:212:6 [INFO] [stderr] | [INFO] [stderr] 212 | ($x:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1752:46 [INFO] [stdout] | [INFO] [stdout] 1752 | let mut idx: usize = rng.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1754:35 [INFO] [stdout] | [INFO] [stdout] 1754 | idx = rng.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/annis/errors.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | ($x: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] 200 | ($x: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/annis/errors.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | ($x: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] 212 | ($x:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/util/mod.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | if let Ok(mut reader) = csv::Reader::from_path(file) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/util/mod.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 79 ~ match csv::Reader::from_path(file) { Ok(mut reader) => { [INFO] [stdout] 80 | if panic_on_invalid { [INFO] [stdout] ... [INFO] [stdout] 91 | } [INFO] [stdout] 92 ~ } _ => { [INFO] [stdout] 93 | vec![] [INFO] [stdout] 94 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:248:20 [INFO] [stdout] | [INFO] [stdout] 248 | if let Ok(node) = q.resolve_variable(orig_var, None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 248 ~ match q.resolve_variable(orig_var, None) { Ok(node) => { [INFO] [stdout] 249 | let new_var = q.add_node(node.spec, None); [INFO] [stdout] 250 | q.add_operator(Arc::new(IdenticalNodeSpec {}), orig_var, &new_var, false)?; [INFO] [stdout] 251 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:458:15 [INFO] [stdout] | [INFO] [stdout] 458 | } else if let Expr::Terminal(t) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ } else { match expr { Expr::Terminal(t) => { [INFO] [stdout] 459 | return vec![vec![t]]; [INFO] [stdout] 460 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:453:23 [INFO] [stdout] | [INFO] [stdout] 453 | } else if let Expr::Terminal(t) = root { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/mod.rs:455:13 [INFO] [stdout] | [INFO] [stdout] 455 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 453 ~ } else { match root { Expr::Terminal(t) => { [INFO] [stdout] 454 | result.push(vec![t]); [INFO] [stdout] 455 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | if let BinaryOperator::Index(op) = op_entry.op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 180 ~ match op_entry.op { BinaryOperator::Index(op) => { [INFO] [stdout] 181 | // we can use directly use an index join [INFO] [stdout] ... [INFO] [stdout] 190 | ); [INFO] [stdout] 191 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:196:12 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(BinaryOperator::Index(inverse_op)) = op_entry.op.get_inverse_operator(db)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 196 ~ match op_entry.op.get_inverse_operator(db)? { Some(BinaryOperator::Index(inverse_op)) => { [INFO] [stdout] 197 | let inverse_args = BinaryOperatorArguments { [INFO] [stdout] ... [INFO] [stdout] 211 | ); [INFO] [stdout] 212 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:554:36 [INFO] [stdout] | [INFO] [stdout] 554 | ... if let Some(gs) = db.get_graphstorage(c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:568:33 [INFO] [stdout] | [INFO] [stdout] 568 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 554 ~ match db.get_graphstorage(c) { Some(gs) => { [INFO] [stdout] 555 | // check if we can apply an even more restrictive edge annotation search [INFO] [stdout] ... [INFO] [stdout] 567 | } [INFO] [stdout] 568 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:563:47 [INFO] [stdout] | [INFO] [stdout] 563 | ... } else if let Some(stats) = gs.get_statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:567:37 [INFO] [stdout] | [INFO] [stdout] 567 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 563 ~ } else { match gs.get_statistics() { Some(stats) => { [INFO] [stdout] 564 | let stats: &GraphStatistic = stats; [INFO] [stdout] 565 | estimated_component_search += stats.nodes; [INFO] [stdout] 566 | estimation_valid = true; [INFO] [stdout] 567 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:582:36 [INFO] [stdout] | [INFO] [stdout] 582 | ... if let Ok(poc_search) = poc_search { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:585:33 [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] 582 ~ match poc_search { Ok(poc_search) => { [INFO] [stdout] 583 | // TODO: check if there is another operator with even better estimates [INFO] [stdout] 584 | return Ok(Some(Box::new(poc_search))); [INFO] [stdout] 585 ~ } _ => { [INFO] [stdout] 586 | return Ok(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/annis/db/aql/conjunction.rs:625:24 [INFO] [stdout] | [INFO] [stdout] 625 | if let Some(d) = node_search.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^-----------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:635:21 [INFO] [stdout] | [INFO] [stdout] 635 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 625 ~ match node_search.get_desc() { Some(d) => { [INFO] [stdout] 626 | if let Some(ref c) = d.cost { [INFO] [stdout] ... [INFO] [stdout] 634 | ) [INFO] [stdout] 635 ~ } _ => { [INFO] [stdout] 636 | (String::from(""), String::from(""), None) [INFO] [stdout] 637 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:661:20 [INFO] [stdout] | [INFO] [stdout] 661 | if let Some(node_by_component_search) = node_by_component_search { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/conjunction.rs:663:17 [INFO] [stdout] | [INFO] [stdout] 663 | } 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] 661 ~ match node_by_component_search { Some(node_by_component_search) => { [INFO] [stdout] 662 | component2exec.insert(node_nr, node_by_component_search); [INFO] [stdout] 663 ~ } _ => { [INFO] [stdout] 664 | component2exec.insert(node_nr, Box::new(node_search)); [INFO] [stdout] 665 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/disjunction.rs:32:16 [INFO] [stdout] | [INFO] [stdout] 32 | if let Ok(var_pos) = alt.resolve_variable_pos(variable, None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/disjunction.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | } [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 alt.resolve_variable_pos(variable, None) { Ok(var_pos) => { [INFO] [stdout] 33 | return Some(var_pos); [INFO] [stdout] 34 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if let Some(id) = self.node_ids.get(&node_name)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 174 | return Ok(*id); [INFO] [stdout] 175 | } else if let Some(id) = graph.get_node_annos().get_node_id_from_name(&node_name)? { [INFO] [stdout] | --------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | } else if let Some(id) = graph.get_node_annos().get_node_id_from_name(&node_name)? { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ match self.node_ids.get(&node_name)? { Some(id) => { [INFO] [stdout] 174 | return Ok(*id); [INFO] [stdout] 175 ~ } _ => { match graph.get_node_annos().get_node_id_from_name(&node_name)? { Some(id) => { [INFO] [stdout] 176 | self.node_ids.insert(node_name.to_string(), id)?; [INFO] [stdout] 177 | return Ok(id); [INFO] [stdout] 178 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:339:16 [INFO] [stdout] | [INFO] [stdout] 339 | if let Some(existing) = alignment_gs.get_outgoing_edges(n).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/annis/db/aql/model.rs:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 339 ~ match alignment_gs.get_outgoing_edges(n).next() { Some(existing) => { [INFO] [stdout] 340 | let existing = existing?; [INFO] [stdout] 341 | return Ok(Some(existing)); [INFO] [stdout] 342 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/model.rs:653:20 [INFO] [stdout] | [INFO] [stdout] 653 | if let Some(gs_stats) = graph [INFO] [stdout] | ____________________^ [INFO] [stdout] 654 | | .get_graphstorage_as_ref(&ordering_component) [INFO] [stdout] | | ------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 655 | | .and_then(|gs| gs.get_statistics()) [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/annis/db/aql/model.rs:659:17 [INFO] [stdout] | [INFO] [stdout] 659 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 653 ~ match graph [INFO] [stdout] 654 | .get_graphstorage_as_ref(&ordering_component) [INFO] [stdout] 655 | .and_then(|gs| gs.get_statistics()) [INFO] [stdout] 656 ~ { Some(gs_stats) => { [INFO] [stdout] 657 | token_count_by_ordering_component [INFO] [stdout] 658 | .insert(ordering_component, gs_stats.nodes as u64); [INFO] [stdout] 659 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 39 | if let Some(gs) = db.get_graphstorage(&component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 39 ~ match db.get_graphstorage(&component) { Some(gs) => { [INFO] [stdout] 40 | graphstorages.push(gs); [INFO] [stdout] 41 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:44:16 [INFO] [stdout] | [INFO] [stdout] 44 | if let Some(gs) = db.get_graphstorage(&component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/arity.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 44 ~ match db.get_graphstorage(&component) { Some(gs) => { [INFO] [stdout] 45 | graphstorages.push(gs); [INFO] [stdout] 46 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:206:28 [INFO] [stdout] | [INFO] [stdout] 206 | let anno_frag = if let Some(ref edge_anno) = self.spec.edge_anno { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ let anno_frag = match self.spec.edge_anno { Some(ref edge_anno) => { [INFO] [stdout] 207 | format!("[{}]", edge_anno) [INFO] [stdout] 208 ~ } _ => { [INFO] [stdout] 209 | String::from("") [INFO] [stdout] 210 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | if let Some(ref op_str) = self.spec.op_str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | } 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] 212 ~ match self.spec.op_str { Some(ref op_str) => { [INFO] [stdout] 213 | if self.inverse { [INFO] [stdout] ... [INFO] [stdout] 217 | } [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | write!(f, "?") [INFO] [stdout] 220 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 358 | if let Some(ref edge_anno) = self.spec.edge_anno { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/edge_op.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | } 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] 358 ~ match self.spec.edge_anno { Some(ref edge_anno) => { [INFO] [stdout] 359 | let mut worst_sel = 0.0; [INFO] [stdout] ... [INFO] [stdout] 419 | Ok(Some(worst_sel)) [INFO] [stdout] 420 ~ } _ => { [INFO] [stdout] 421 | Ok(Some(1.0)) [INFO] [stdout] 422 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/equal_value.rs:141:16 [INFO] [stdout] | [INFO] [stdout] 141 | if let Some(most_frequent_value_left) = [INFO] [stdout] | ________________^ [INFO] [stdout] 142 | | self.node_annos.guess_most_frequent_value(ns, name)? [INFO] [stdout] | |_________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/equal_value.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 141 ~ match self.node_annos.guess_most_frequent_value(ns, name)? [INFO] [stdout] 142 ~ { Some(most_frequent_value_left) => { [INFO] [stdout] 143 | if let Some((ns, name)) = EqualValue::anno_def_for_spec(&self.spec_right) { [INFO] [stdout] ... [INFO] [stdout] 158 | } [INFO] [stdout] 159 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/identical_cov.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | if let Some(order_stats) = self.gs_order.get_statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/identical_cov.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | } 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] 142 ~ match self.gs_order.get_statistics() { Some(order_stats) => { [INFO] [stdout] 143 | let num_of_token = order_stats.nodes as f64; [INFO] [stdout] ... [INFO] [stdout] 151 | Ok(EstimationType::Selectivity(1.0 / num_of_token)) [INFO] [stdout] 152 ~ } _ => { [INFO] [stdout] 153 | Ok(EstimationType::Selectivity(0.1)) [INFO] [stdout] 154 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/inclusion.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(l) = self.gs_order.distance(start_lhs, end_lhs)? { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/inclusion.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 106 ~ match self.gs_order.distance(start_lhs, end_lhs)? { Some(l) => { [INFO] [stdout] 107 | // path between left-most tokens exists in ORDERING component and has maximum length l [INFO] [stdout] ... [INFO] [stdout] 113 | } [INFO] [stdout] 114 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/leftalignment.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | if let (Some(lhs_token), Some(rhs_token)) = ( [INFO] [stdout] | ____________^ [INFO] [stdout] 68 | | self.tok_helper.left_token_for(lhs.node)?, [INFO] [stdout] | | ----------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 69 | | self.tok_helper.left_token_for(rhs.node)?, [INFO] [stdout] 70 | | ) { [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/annis/db/aql/operators/leftalignment.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | } 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] 67 ~ match ( [INFO] [stdout] 68 | self.tok_helper.left_token_for(lhs.node)?, [INFO] [stdout] 69 | self.tok_helper.left_token_for(rhs.node)?, [INFO] [stdout] 70 ~ ) { (Some(lhs_token), Some(rhs_token)) => { [INFO] [stdout] 71 | Ok(lhs_token == rhs_token) [INFO] [stdout] 72 ~ } _ => { [INFO] [stdout] 73 | Ok(false) [INFO] [stdout] 74 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | if let Ok(subquery) = self.create_subquery_conjunction(String::default()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 82 ~ match self.create_subquery_conjunction(String::default()) { Ok(subquery) => { [INFO] [stdout] 83 | subquery.necessary_components(g) [INFO] [stdout] 84 ~ } _ => { [INFO] [stdout] 85 | HashSet::default() [INFO] [stdout] 86 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | if let Some(inverted_op) = orig_op.get_inverse_operator(g)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:101:13 [INFO] [stdout] | [INFO] [stdout] 101 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 98 ~ match orig_op.get_inverse_operator(g)? { Some(inverted_op) => { [INFO] [stdout] 99 | orig_op = inverted_op; [INFO] [stdout] 100 | target_left = false; [INFO] [stdout] 101 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:108:16 [INFO] [stdout] | [INFO] [stdout] 108 | if let BinaryOperator::Index(orig_op) = orig_op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | } 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] 108 ~ match orig_op { BinaryOperator::Index(orig_op) => { [INFO] [stdout] 109 | Box::new(NonExistingUnaryOperatorIndex { [INFO] [stdout] ... [INFO] [stdout] 114 | }) [INFO] [stdout] 115 ~ } _ => { [INFO] [stdout] 116 | self.create_filter_operator(g, orig_op, target_left, op_estimation) [INFO] [stdout] 117 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 217 | if let Ok(node_search) = NodeSearch::from_spec( [INFO] [stdout] | ____________^ - [INFO] [stdout] | |__________________________________| [INFO] [stdout] 218 | || self.target.clone(), [INFO] [stdout] 219 | || 0, [INFO] [stdout] 220 | || self.graph, [INFO] [stdout] 221 | || None, [INFO] [stdout] 222 | || TimeoutCheck::new(None), [INFO] [stdout] 223 | || ) { [INFO] [stdout] | ||_________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/non_existing.rs:241:9 [INFO] [stdout] | [INFO] [stdout] 241 | } 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] 217 ~ match NodeSearch::from_spec( [INFO] [stdout] 218 | self.target.clone(), [INFO] [stdout] ... [INFO] [stdout] 222 | TimeoutCheck::new(None), [INFO] [stdout] 223 ~ ) { Ok(node_search) => { [INFO] [stdout] 224 | // Include if no nodes matches the conditions [INFO] [stdout] ... [INFO] [stdout] 240 | Ok(true) [INFO] [stdout] 241 ~ } _ => { [INFO] [stdout] 242 | Ok(false) [INFO] [stdout] 243 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/aql/operators/rightalignment.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | if let (Some(lhs_token), Some(rhs_token)) = ( [INFO] [stdout] | ____________^ [INFO] [stdout] 70 | | self.tok_helper.right_token_for(lhs.node)?, [INFO] [stdout] | | ------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 71 | | self.tok_helper.right_token_for(rhs.node)?, [INFO] [stdout] 72 | | ) { [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/annis/db/aql/operators/rightalignment.rs:74:9 [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] 69 ~ match ( [INFO] [stdout] 70 | self.tok_helper.right_token_for(lhs.node)?, [INFO] [stdout] 71 | self.tok_helper.right_token_for(rhs.node)?, [INFO] [stdout] 72 ~ ) { (Some(lhs_token), Some(rhs_token)) => { [INFO] [stdout] 73 | Ok(lhs_token == rhs_token) [INFO] [stdout] 74 ~ } _ => { [INFO] [stdout] 75 | Ok(false) [INFO] [stdout] 76 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:557:24 [INFO] [stdout] | [INFO] [stdout] 557 | if let Some(gs) = db.get_graphstorage_as_ref(&c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:565:21 [INFO] [stdout] | [INFO] [stdout] 565 | } 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] 557 ~ match db.get_graphstorage_as_ref(&c) { Some(gs) => { [INFO] [stdout] 558 | graphstorages.push(GraphStorageInfo { [INFO] [stdout] ... [INFO] [stdout] 564 | }); [INFO] [stdout] 565 ~ } _ => { [INFO] [stdout] 566 | load_status = LoadStatus::PartiallyLoaded; [INFO] [stdout] ... [INFO] [stdout] 573 | }) [INFO] [stdout] 574 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:801:16 [INFO] [stdout] | [INFO] [stdout] 801 | if let Some(file_path) = file.enclosed_name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:824:13 [INFO] [stdout] | [INFO] [stdout] 824 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 801 ~ match file.enclosed_name() { Some(file_path) => { [INFO] [stdout] 802 | let output_path = tmp_dir.path().join(file_path); [INFO] [stdout] ... [INFO] [stdout] 823 | } [INFO] [stdout] 824 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:998:24 [INFO] [stdout] | [INFO] [stdout] 998 | if let Err(e) = std::fs::remove_dir_all(db_path.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1000:21 [INFO] [stdout] | [INFO] [stdout] 1000 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 998 ~ match std::fs::remove_dir_all(db_path.clone()) { Err(e) => { [INFO] [stdout] 999 | error!("Error when removing existing files {}", e); [INFO] [stdout] 1000 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1080:16 [INFO] [stdout] | [INFO] [stdout] 1080 | if let Some(original_path) = node_annos.get_value_for_item(&node, &linked_file_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1107:13 [INFO] [stdout] | [INFO] [stdout] 1107 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1080 ~ match node_annos.get_value_for_item(&node, &linked_file_key)? { Some(original_path) => { [INFO] [stdout] 1081 | let original_path = old_base_path.join(PathBuf::from(original_path.as_ref())); [INFO] [stdout] ... [INFO] [stdout] 1106 | } [INFO] [stdout] 1107 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1083:24 [INFO] [stdout] | [INFO] [stdout] 1083 | if let Some(node_name) = node_annos.get_value_for_item(&node, &NODE_NAME_KEY)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1105:21 [INFO] [stdout] | [INFO] [stdout] 1105 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1083 ~ match node_annos.get_value_for_item(&node, &NODE_NAME_KEY)? { Some(node_name) => { [INFO] [stdout] 1084 | // Create a new file name based on the node name and copy the file [INFO] [stdout] ... [INFO] [stdout] 1104 | )?; [INFO] [stdout] 1105 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1199:32 [INFO] [stdout] | [INFO] [stdout] 1199 | let config_as_str = if let Some(config) = self.get_corpus_config(corpus_name)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1201:9 [INFO] [stdout] | [INFO] [stdout] 1201 | } 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] 1199 ~ let config_as_str = match self.get_corpus_config(corpus_name)? { Some(config) => { [INFO] [stdout] 1200 | Some(toml::to_string_pretty(&config)?) [INFO] [stdout] 1201 ~ } _ => { [INFO] [stdout] 1202 | None [INFO] [stdout] 1203 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1265:32 [INFO] [stdout] | [INFO] [stdout] 1265 | let config_as_str = if let Some(config) = self.get_corpus_config(corpus_name)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1267:9 [INFO] [stdout] | [INFO] [stdout] 1267 | } 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] 1265 ~ let config_as_str = match self.get_corpus_config(corpus_name)? { Some(config) => { [INFO] [stdout] 1266 | Some(toml::to_string_pretty(&config)?) [INFO] [stdout] 1267 ~ } _ => { [INFO] [stdout] 1268 | None [INFO] [stdout] 1269 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1362:12 [INFO] [stdout] | [INFO] [stdout] 1362 | if let Some(db_entry) = cache.remove(corpus_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1377:9 [INFO] [stdout] | [INFO] [stdout] 1377 | } 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] 1362 ~ match cache.remove(corpus_name) { Some(db_entry) => { [INFO] [stdout] 1363 | // aquire exclusive lock for this cache entry because [INFO] [stdout] ... [INFO] [stdout] 1376 | Ok(true) [INFO] [stdout] 1377 ~ } _ => { [INFO] [stdout] 1378 | Ok(false) [INFO] [stdout] 1379 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1423:20 [INFO] [stdout] | [INFO] [stdout] 1423 | if let Err(e) = db.background_sync_wal_updates() { [INFO] [stdout] | ^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1425:17 [INFO] [stdout] | [INFO] [stdout] 1425 | } 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] 1423 ~ match db.background_sync_wal_updates() { Err(e) => { [INFO] [stdout] 1424 | error!("Can't sync changes in background thread: {:?}", e); [INFO] [stdout] 1425 ~ } _ => { [INFO] [stdout] 1426 | trace!("Finished background thread to sync WAL updates"); [INFO] [stdout] 1427 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1649:20 [INFO] [stdout] | [INFO] [stdout] 1649 | if let Some(gs) = db.get_graphstorage_as_ref(&c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1651:17 [INFO] [stdout] | [INFO] [stdout] 1651 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1649 ~ match db.get_graphstorage_as_ref(&c) { Some(gs) => { [INFO] [stdout] 1650 | part_of_gs.push(gs); [INFO] [stdout] 1651 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1715:16 [INFO] [stdout] | [INFO] [stdout] 1715 | if let Some(m) = relannis_version_it.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/annis/db/corpusstorage.rs:1725:13 [INFO] [stdout] | [INFO] [stdout] 1725 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1715 ~ match relannis_version_it.next() { Some(m) => { [INFO] [stdout] 1716 | let m = m?; [INFO] [stdout] ... [INFO] [stdout] 1724 | } [INFO] [stdout] 1725 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1717:20 [INFO] [stdout] | [INFO] [stdout] 1717 | if let Some(v) = db [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |__________________________________| [INFO] [stdout] 1718 | || .get_node_annos() [INFO] [stdout] 1719 | || .get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | ||______________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1724:17 [INFO] [stdout] | [INFO] [stdout] 1724 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1717 ~ match db [INFO] [stdout] 1718 | .get_node_annos() [INFO] [stdout] 1719 | .get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 1720 ~ { Some(v) => { [INFO] [stdout] 1721 | if v == "3.3" { [INFO] [stdout] 1722 | relannis_version_33 = true; [INFO] [stdout] 1723 | } [INFO] [stdout] 1724 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1945:24 [INFO] [stdout] | [INFO] [stdout] 1945 | if let Some(node_name) = db [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |______________________________________________| [INFO] [stdout] 1946 | || .get_node_annos() [INFO] [stdout] 1947 | || .get_value_for_item(&singlematch.node, &NODE_NAME_KEY)? [INFO] [stdout] | ||_______________________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1969:21 [INFO] [stdout] | [INFO] [stdout] 1969 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1945 ~ match db [INFO] [stdout] 1946 | .get_node_annos() [INFO] [stdout] 1947 | .get_value_for_item(&singlematch.node, &NODE_NAME_KEY)? [INFO] [stdout] 1948 ~ { Some(node_name) => { [INFO] [stdout] 1949 | if quirks_mode { [INFO] [stdout] ... [INFO] [stdout] 1968 | } [INFO] [stdout] 1969 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2293:20 [INFO] [stdout] | [INFO] [stdout] 2293 | if let Some(node_ref) = prep.query.get_variable_pos(&def.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/annis/db/corpusstorage.rs:2307:17 [INFO] [stdout] | [INFO] [stdout] 2307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2293 ~ match prep.query.get_variable_pos(&def.node_ref) { Some(node_ref) => { [INFO] [stdout] 2294 | if let Some(ns) = &def.ns { [INFO] [stdout] ... [INFO] [stdout] 2306 | } [INFO] [stdout] 2307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2322:32 [INFO] [stdout] | [INFO] [stdout] 2322 | ... if let Some(val) = db.get_node_annos().get_value_for_item(&m.node, k)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2324:29 [INFO] [stdout] | [INFO] [stdout] 2324 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2322 ~ match db.get_node_annos().get_value_for_item(&m.node, k)? { Some(val) => { [INFO] [stdout] 2323 | tuple_val = val.to_string(); [INFO] [stdout] 2324 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2392:16 [INFO] [stdout] | [INFO] [stdout] 2392 | if let Ok(db) = get_read_or_error(&lock) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2394:13 [INFO] [stdout] | [INFO] [stdout] 2394 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2392 ~ match get_read_or_error(&lock) { Ok(db) => { [INFO] [stdout] 2393 | return Ok(db.get_all_components(ctype, name)); [INFO] [stdout] 2394 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2412:16 [INFO] [stdout] | [INFO] [stdout] 2412 | if let Ok(db) = get_read_or_error(&lock) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2442:13 [INFO] [stdout] | [INFO] [stdout] 2442 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2412 ~ match get_read_or_error(&lock) { Ok(db) => { [INFO] [stdout] 2413 | let node_annos: &dyn NodeAnnotationStorage = db.get_node_annos(); [INFO] [stdout] ... [INFO] [stdout] 2441 | } [INFO] [stdout] 2442 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2418:32 [INFO] [stdout] | [INFO] [stdout] 2418 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 2419 | | ... node_annos.get_all_values(&key, true)?.into_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/annis/db/corpusstorage.rs:2425:29 [INFO] [stdout] | [INFO] [stdout] 2425 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2418 ~ match node_annos.get_all_values(&key, true)?.into_iter().next() [INFO] [stdout] 2419 ~ { Some(val) => { [INFO] [stdout] 2420 | result.push(Annotation { [INFO] [stdout] ... [INFO] [stdout] 2423 | }); [INFO] [stdout] 2424 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2464:16 [INFO] [stdout] | [INFO] [stdout] 2464 | if let Ok(db) = get_read_or_error(&lock) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2496:13 [INFO] [stdout] | [INFO] [stdout] 2496 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2464 ~ match get_read_or_error(&lock) { Ok(db) => { [INFO] [stdout] 2465 | if let Some(gs) = db.get_graphstorage(component) { [INFO] [stdout] ... [INFO] [stdout] 2495 | } [INFO] [stdout] 2496 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2465:20 [INFO] [stdout] | [INFO] [stdout] 2465 | if let Some(gs) = db.get_graphstorage(component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2495:17 [INFO] [stdout] | [INFO] [stdout] 2495 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2465 ~ match db.get_graphstorage(component) { Some(gs) => { [INFO] [stdout] 2466 | let edge_annos = gs.get_anno_storage(); [INFO] [stdout] ... [INFO] [stdout] 2494 | } [INFO] [stdout] 2495 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2471:36 [INFO] [stdout] | [INFO] [stdout] 2471 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 2472 | | ... edge_annos.get_all_values(&key, true)?.into_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/annis/db/corpusstorage.rs:2478:33 [INFO] [stdout] | [INFO] [stdout] 2478 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2471 ~ match edge_annos.get_all_values(&key, true)?.into_iter().next() [INFO] [stdout] 2472 ~ { Some(val) => { [INFO] [stdout] 2473 | result.push(Annotation { [INFO] [stdout] ... [INFO] [stdout] 2476 | }); [INFO] [stdout] 2477 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2542:12 [INFO] [stdout] | [INFO] [stdout] 2542 | if let Err(e) = self.lock_file.unlock() { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2544:9 [INFO] [stdout] | [INFO] [stdout] 2544 | } 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] 2542 ~ match self.lock_file.unlock() { Err(e) => { [INFO] [stdout] 2543 | warn!("Could not unlock CorpusStorage lock file: {:?}", e); [INFO] [stdout] 2544 ~ } _ => { [INFO] [stdout] 2545 | trace!("Unlocked CorpusStorage lock file"); [INFO] [stdout] ... [INFO] [stdout] 2560 | } [INFO] [stdout] 2561 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2557:20 [INFO] [stdout] | [INFO] [stdout] 2557 | if let Err(e) = std::fs::remove_file(lock_file_path) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2559:17 [INFO] [stdout] | [INFO] [stdout] 2559 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2557 ~ match std::fs::remove_file(lock_file_path) { Err(e) => { [INFO] [stdout] 2558 | warn!("Could not remove CorpusStorage lock file: {:?}", e); [INFO] [stdout] 2559 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2566:8 [INFO] [stdout] | [INFO] [stdout] 2566 | if let CacheEntry::Loaded(ref db) = &**lock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2568:5 [INFO] [stdout] | [INFO] [stdout] 2568 | } 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] 2566 ~ match &**lock { CacheEntry::Loaded(ref db) => { [INFO] [stdout] 2567 | Ok(db) [INFO] [stdout] 2568 ~ } _ => { [INFO] [stdout] 2569 | Err(GraphAnnisError::LoadingGraphFailed { [INFO] [stdout] 2570 | name: "".to_string(), [INFO] [stdout] 2571 | }) [INFO] [stdout] 2572 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2578:8 [INFO] [stdout] | [INFO] [stdout] 2578 | if let CacheEntry::Loaded(ref mut db) = &mut **lock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2580:5 [INFO] [stdout] | [INFO] [stdout] 2580 | } 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] 2578 ~ match &mut **lock { CacheEntry::Loaded(ref mut db) => { [INFO] [stdout] 2579 | Ok(db) [INFO] [stdout] 2580 ~ } _ => { [INFO] [stdout] 2581 | Err(CorpusStorageError::CorpusCacheEntryNotLoaded.into()) [INFO] [stdout] 2582 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2590:16 [INFO] [stdout] | [INFO] [stdout] 2590 | if let Ok(mem) = sys_info::mem_info() { [INFO] [stdout] | ^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2597:13 [INFO] [stdout] | [INFO] [stdout] 2597 | } 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] 2590 ~ match sys_info::mem_info() { Ok(mem) => { [INFO] [stdout] 2591 | // the free memory [INFO] [stdout] ... [INFO] [stdout] 2596 | ((available_memory as f64) * (max_percent / 100.0)) as usize [INFO] [stdout] 2597 ~ } _ => { [INFO] [stdout] 2598 | // fallback to include only the last loaded corpus if free memory size is unknown [INFO] [stdout] 2599 | 0 [INFO] [stdout] 2600 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2670:20 [INFO] [stdout] | [INFO] [stdout] 2670 | if let CacheEntry::Loaded(_) = *entry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage.rs:2672:17 [INFO] [stdout] | [INFO] [stdout] 2672 | } 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] 2670 ~ match *entry { CacheEntry::Loaded(_) => { [INFO] [stdout] 2671 | Some(corpus_name.to_string()) [INFO] [stdout] 2672 ~ } _ => { [INFO] [stdout] 2673 | None [INFO] [stdout] 2674 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(result) = ordering_edges [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 107 | || .find_connected_inverse(left_most_covered_token, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 108 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 106 ~ match ordering_edges [INFO] [stdout] 107 | .find_connected_inverse(left_most_covered_token, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 108 | .next() [INFO] [stdout] 109 ~ { Some(result) => { [INFO] [stdout] 110 | left_with_context = result?; [INFO] [stdout] 111 | break; [INFO] [stdout] 112 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(result) = ordering_edges [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 117 | || .find_connected( [INFO] [stdout] 118 | || right_most_covered_token, [INFO] [stdout] 119 | || ctx, [INFO] [stdout] 120 | || std::ops::Bound::Included(ctx), [INFO] [stdout] 121 | || ) [INFO] [stdout] 122 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 116 ~ match ordering_edges [INFO] [stdout] 117 | .find_connected( [INFO] [stdout] ... [INFO] [stdout] 122 | .next() [INFO] [stdout] 123 ~ { Some(result) => { [INFO] [stdout] 124 | right_with_context = result?; [INFO] [stdout] 125 | break; [INFO] [stdout] 126 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:162:20 [INFO] [stdout] | [INFO] [stdout] 162 | if let Some(first_outgoing_edge) = gs_ordering.get_outgoing_edges(n).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] 165 | } else if let Some(first_incoming_edge) = gs_ordering.get_ingoing_edges(n).next() { [INFO] [stdout] | --------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | } else if let Some(first_incoming_edge) = gs_ordering.get_ingoing_edges(n).next() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:168:17 [INFO] [stdout] | [INFO] [stdout] 168 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 162 ~ match gs_ordering.get_outgoing_edges(n).next() { Some(first_outgoing_edge) => { [INFO] [stdout] 163 | first_outgoing_edge?; [INFO] [stdout] 164 | covering_segmentation_nodes.insert(n); [INFO] [stdout] 165 ~ } _ => { match gs_ordering.get_ingoing_edges(n).next() { Some(first_incoming_edge) => { [INFO] [stdout] 166 | first_incoming_edge?; [INFO] [stdout] 167 | covering_segmentation_nodes.insert(n); [INFO] [stdout] 168 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:197:12 [INFO] [stdout] | [INFO] [stdout] 197 | if let Some(result) = gs_ordering [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 198 | || .find_connected_inverse(left_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 199 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 197 ~ match gs_ordering [INFO] [stdout] 198 | .find_connected_inverse(left_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 199 | .next() [INFO] [stdout] 200 ~ { Some(result) => { [INFO] [stdout] 201 | left_with_context = result?; [INFO] [stdout] 202 | break; [INFO] [stdout] 203 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 207 | if let Some(result) = gs_ordering [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 208 | || .find_connected(right_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 209 | || .next() [INFO] [stdout] | ||___________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 207 ~ match gs_ordering [INFO] [stdout] 208 | .find_connected(right_seg, ctx, std::ops::Bound::Included(ctx)) [INFO] [stdout] 209 | .next() [INFO] [stdout] 210 ~ { Some(result) => { [INFO] [stdout] 211 | right_with_context = result?; [INFO] [stdout] 212 | break; [INFO] [stdout] 213 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:506:36 [INFO] [stdout] | [INFO] [stdout] 506 | ... if let Some(distance) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 507 | | ... gs_ordering.distance(previous_node, m.node)? [INFO] [stdout] | |___________________________-------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:518:33 [INFO] [stdout] | [INFO] [stdout] 518 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 506 ~ match gs_ordering.distance(previous_node, m.node)? [INFO] [stdout] 507 ~ { Some(distance) => { [INFO] [stdout] 508 | if distance > 1 { [INFO] [stdout] ... [INFO] [stdout] 516 | } [INFO] [stdout] 517 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:566:16 [INFO] [stdout] | [INFO] [stdout] 566 | if let Some(orig_gs) = orig_db.get_graphstorage(c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 566 ~ match orig_db.get_graphstorage(c) { Some(orig_gs) => { [INFO] [stdout] 567 | for target in orig_gs.get_outgoing_edges(source_id) { [INFO] [stdout] ... [INFO] [stdout] 591 | } [INFO] [stdout] 592 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:586:32 [INFO] [stdout] | [INFO] [stdout] 586 | ... if let Ok(new_gs) = db.get_or_create_writable(c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/corpusstorage/subgraph.rs:588:29 [INFO] [stdout] | [INFO] [stdout] 588 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 586 ~ match db.get_or_create_writable(c) { Ok(new_gs) => { [INFO] [stdout] 587 | new_gs.add_edge_annotation(e.clone(), a)?; [INFO] [stdout] 588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:41:16 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(edge_sel) = op.edge_anno_selectivity()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | } 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] 41 ~ match op.edge_anno_selectivity()? { Some(edge_sel) => { [INFO] [stdout] 42 | (num_tuples * selectivity * edge_sel).round() as usize [INFO] [stdout] 43 ~ } _ => { [INFO] [stdout] 44 | (num_tuples * selectivity).round() as usize [INFO] [stdout] 45 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:176:16 [INFO] [stdout] | [INFO] [stdout] 176 | if let Some(ref rhs) = self.rhs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/mod.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 176 ~ match self.rhs { Some(ref rhs) => { [INFO] [stdout] 177 | result.push_str(&rhs.debug_string(&new_indention)); [INFO] [stdout] 178 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:18:16 [INFO] [stdout] | [INFO] [stdout] 18 | if let Some(edge_sel) = op.edge_anno_selectivity()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | } 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] 18 ~ match op.edge_anno_selectivity()? { Some(edge_sel) => { [INFO] [stdout] 19 | (num_tuples * selectivity * edge_sel).round() as usize [INFO] [stdout] 20 ~ } _ => { [INFO] [stdout] 21 | (num_tuples * selectivity).round() as usize [INFO] [stdout] 22 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | let desc = if let Some(orig_desc) = exec.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | } 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] 49 ~ let desc = match exec.get_desc() { Some(orig_desc) => { [INFO] [stdout] 50 | let cost_est = if let Some(ref orig_cost) = orig_desc.cost { [INFO] [stdout] ... [INFO] [stdout] 71 | }) [INFO] [stdout] 72 ~ } _ => { [INFO] [stdout] 73 | None [INFO] [stdout] 74 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:97:23 [INFO] [stdout] | [INFO] [stdout] 97 | let desc = if let Some(orig_desc) = exec.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/filter.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } 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] 97 ~ let desc = match exec.get_desc() { Some(orig_desc) => { [INFO] [stdout] 98 | let cost_est = if let Some(ref orig_cost) = orig_desc.cost { [INFO] [stdout] ... [INFO] [stdout] 116 | }) [INFO] [stdout] 117 ~ } _ => { [INFO] [stdout] 118 | None [INFO] [stdout] 119 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/indexjoin.rs:137:23 [INFO] [stdout] | [INFO] [stdout] 137 | while let Some(mut m_rhs) = rhs_candidate.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/annis/db/exec/indexjoin.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:147:28 [INFO] [stdout] | [INFO] [stdout] 147 | if let Some(anno_val) = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 148 | | node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | |_____________________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:151:25 [INFO] [stdout] | [INFO] [stdout] 151 | } 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] 147 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 148 ~ { Some(anno_val) => { [INFO] [stdout] 149 | Ok(anno_val == val.as_str()) [INFO] [stdout] 150 ~ } _ => { [INFO] [stdout] 151 | Ok(false) [INFO] [stdout] 152 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | if let Some(anno_val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | } 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] 160 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(anno_val) => { [INFO] [stdout] 161 | Ok(anno_val != val.as_str()) [INFO] [stdout] 162 ~ } _ => { [INFO] [stdout] 163 | Ok(false) [INFO] [stdout] 164 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:173:32 [INFO] [stdout] | [INFO] [stdout] 173 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 174 | | ... node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | |___________________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:177:29 [INFO] [stdout] | [INFO] [stdout] 177 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 174 ~ { Some(val) => { [INFO] [stdout] 175 | Ok(re.is_match(&val)) [INFO] [stdout] 176 ~ } _ => { [INFO] [stdout] 177 | Ok(false) [INFO] [stdout] 178 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:196:32 [INFO] [stdout] | [INFO] [stdout] 196 | ... if let Some(val) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 197 | | ... node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] | |___________________________---------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:200:29 [INFO] [stdout] | [INFO] [stdout] 200 | ... } 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] 196 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? [INFO] [stdout] 197 ~ { Some(val) => { [INFO] [stdout] 198 | Ok(!re.is_match(&val)) [INFO] [stdout] 199 ~ } _ => { [INFO] [stdout] 200 | Ok(false) [INFO] [stdout] 201 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:216:24 [INFO] [stdout] | [INFO] [stdout] 216 | if let Some(anno_val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | } 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] 216 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(anno_val) => { [INFO] [stdout] 217 | Ok(anno_val == val.as_str()) [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | Ok(false) [INFO] [stdout] 220 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:229:24 [INFO] [stdout] | [INFO] [stdout] 229 | if let Some(anno_val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | } 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] 229 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(anno_val) => { [INFO] [stdout] 230 | Ok(anno_val != val.as_str()) [INFO] [stdout] 231 ~ } _ => { [INFO] [stdout] 232 | Ok(false) [INFO] [stdout] 233 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:242:28 [INFO] [stdout] | [INFO] [stdout] 242 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | } 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] 242 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 243 | Ok(re.is_match(&val)) [INFO] [stdout] 244 ~ } _ => { [INFO] [stdout] 245 | Ok(false) [INFO] [stdout] 246 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:266:25 [INFO] [stdout] | [INFO] [stdout] 266 | } 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] 264 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 265 | Ok(!re.is_match(&val)) [INFO] [stdout] 266 ~ } _ => { [INFO] [stdout] 267 | Ok(false) [INFO] [stdout] 268 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:284:24 [INFO] [stdout] | [INFO] [stdout] 284 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:286:21 [INFO] [stdout] | [INFO] [stdout] 286 | } 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] 284 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 285 | Ok(val == "node") [INFO] [stdout] 286 ~ } _ => { [INFO] [stdout] 287 | Ok(false) [INFO] [stdout] 288 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:552:24 [INFO] [stdout] | [INFO] [stdout] 552 | if let Some(val) = node_annos.get_value_for_item(&m.node, &m.anno_key)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:554:21 [INFO] [stdout] | [INFO] [stdout] 554 | } 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] 552 ~ match node_annos.get_value_for_item(&m.node, &m.anno_key)? { Some(val) => { [INFO] [stdout] 553 | Ok(val == "node") [INFO] [stdout] 554 ~ } _ => { [INFO] [stdout] 555 | Ok(false) [INFO] [stdout] 556 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:610:16 [INFO] [stdout] | [INFO] [stdout] 610 | if let Some(const_output) = const_output.clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:642:13 [INFO] [stdout] | [INFO] [stdout] 642 | } 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] 610 ~ match const_output.clone() { Some(const_output) => { [INFO] [stdout] 611 | let is_unique = db.get_node_annos().get_qnames(&qname.1)?.len() <= 1; [INFO] [stdout] ... [INFO] [stdout] 641 | } [INFO] [stdout] 642 ~ } _ => { [INFO] [stdout] 643 | Box::new(base_it.map(|it| it.map_err(GraphAnnisError::from))) [INFO] [stdout] 644 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:712:16 [INFO] [stdout] | [INFO] [stdout] 712 | if let Some(const_output) = const_output.clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:740:13 [INFO] [stdout] | [INFO] [stdout] 740 | } 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] 712 ~ match const_output.clone() { Some(const_output) => { [INFO] [stdout] 713 | let is_unique = db.get_node_annos().get_qnames(&qname.1)?.len() <= 1; [INFO] [stdout] ... [INFO] [stdout] 739 | } [INFO] [stdout] 740 ~ } _ => { [INFO] [stdout] 741 | Box::new(base_it.map(|it| it.map_err(GraphAnnisError::from))) [INFO] [stdout] 742 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:961:20 [INFO] [stdout] | [INFO] [stdout] 961 | if let Some(edge) = cov.get_outgoing_edges(m.node).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/annis/db/exec/nodesearch.rs:964:17 [INFO] [stdout] | [INFO] [stdout] 964 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 961 ~ match cov.get_outgoing_edges(m.node).next() { Some(edge) => { [INFO] [stdout] 962 | edge?; [INFO] [stdout] 963 | return Ok(false); [INFO] [stdout] 964 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:1013:24 [INFO] [stdout] | [INFO] [stdout] 1013 | if let Some(gs) = db.get_graphstorage_as_ref(&c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/nodesearch.rs:1035:21 [INFO] [stdout] | [INFO] [stdout] 1035 | } 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] 1013 ~ match db.get_graphstorage_as_ref(&c) { Some(gs) => { [INFO] [stdout] 1014 | if let Some(EdgeAnnoSearchSpec::ExactValue { [INFO] [stdout] ... [INFO] [stdout] 1034 | } [INFO] [stdout] 1035 ~ } _ => { [INFO] [stdout] 1036 | Box::new(std::iter::empty()) [INFO] [stdout] 1037 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:97:16 [INFO] [stdout] | [INFO] [stdout] 97 | if let Some(lhs) = self.lhs.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/annis/db/exec/parallel/indexjoin.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | } 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] 97 ~ match self.lhs.next() { Some(lhs) => { [INFO] [stdout] 98 | lhs_buffer.push((lhs, tx.clone())); [INFO] [stdout] 99 ~ } _ => { [INFO] [stdout] 100| break; [INFO] [stdout] 101~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:129:35 [INFO] [stdout] | [INFO] [stdout] 129 | ... while let Some(mut m_rhs) = rhs_candidate.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/annis/db/exec/parallel/indexjoin.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | ... } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:143:48 [INFO] [stdout] | [INFO] [stdout] 143 | ... if let Err(e) = tx.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:147:45 [INFO] [stdout] | [INFO] [stdout] 147 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 143 ~ match tx.send(Err(e)) { Err(e) => { [INFO] [stdout] 144 | trace!( [INFO] [stdout] 145 | "Could not send error in parallel index join {}", e [INFO] [stdout] 146 | ); [INFO] [stdout] 147 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:173:52 [INFO] [stdout] | [INFO] [stdout] 173 | ... if let Some(next_match) = rhs_candidate.peek() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:177:49 [INFO] [stdout] | [INFO] [stdout] 177 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ match rhs_candidate.peek() { Some(next_match) => { [INFO] [stdout] 174 | if next_match.node != matched_node { [INFO] [stdout] 175 | break; [INFO] [stdout] 176 | } [INFO] [stdout] 177 ~ } _ => { [INFO] [stdout] 178 | break; [INFO] [stdout] 179 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:198:24 [INFO] [stdout] | [INFO] [stdout] 198 | if let Err(e) = tx.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:200:21 [INFO] [stdout] | [INFO] [stdout] 200 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 198 ~ match tx.send(Err(e)) { Err(e) => { [INFO] [stdout] 199 | trace!("Could not send error in parallel index join: {}", e); [INFO] [stdout] 200 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:246:38 [INFO] [stdout] | [INFO] [stdout] 246 | self.match_receiver = if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 246 ~ self.match_receiver = match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 247 | Some(rhs) [INFO] [stdout] 248 ~ } _ => { [INFO] [stdout] 249 | return None; [INFO] [stdout] 250 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:256:20 [INFO] [stdout] | [INFO] [stdout] 256 | if let Ok(result) = match_receiver.recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:258:17 [INFO] [stdout] | [INFO] [stdout] 258 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 256 ~ match match_receiver.recv() { Ok(result) => { [INFO] [stdout] 257 | return Some(result); [INFO] [stdout] 258 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:262:16 [INFO] [stdout] | [INFO] [stdout] 262 | if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/indexjoin.rs:264:13 [INFO] [stdout] | [INFO] [stdout] 264 | } 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] 262 ~ match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 263 | self.match_receiver = Some(rhs); [INFO] [stdout] 264 ~ } _ => { [INFO] [stdout] 265 | // no more results to fetch [INFO] [stdout] 266 | return None; [INFO] [stdout] 267 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:121:16 [INFO] [stdout] | [INFO] [stdout] 121 | if let Some(result) = self.outer.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/annis/db/exec/parallel/nestedloop.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | } 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] 121 ~ match self.outer.next() { Some(result) => { [INFO] [stdout] 122 | match result { [INFO] [stdout] ... [INFO] [stdout] 129 | } [INFO] [stdout] 130 ~ } _ => { [INFO] [stdout] 131 | self.current_outer = None; [INFO] [stdout] 132 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:144:24 [INFO] [stdout] | [INFO] [stdout] 144 | if let Some(m_outer) = m_outer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:191:21 [INFO] [stdout] | [INFO] [stdout] 191 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 144 ~ match m_outer { Some(m_outer) => { [INFO] [stdout] 145 | if self.pos_inner_cache.is_some() { [INFO] [stdout] ... [INFO] [stdout] 190 | self.pos_inner_cache = Some(0) [INFO] [stdout] 191 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:258:32 [INFO] [stdout] | [INFO] [stdout] 258 | ... if let Err(err) = tx.send(Ok(result)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:260:29 [INFO] [stdout] | [INFO] [stdout] 260 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 258 ~ match tx.send(Ok(result)) { Err(err) => { [INFO] [stdout] 259 | trace!("Could not send match in nested loop: {}", err); [INFO] [stdout] 260 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 264 | if let Err(e) = tx.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:266:25 [INFO] [stdout] | [INFO] [stdout] 266 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 264 ~ match tx.send(Err(e)) { Err(e) => { [INFO] [stdout] 265 | trace!("Could not send error in parallel nested loop: {}", e); [INFO] [stdout] 266 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:288:38 [INFO] [stdout] | [INFO] [stdout] 288 | self.match_receiver = if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:290:13 [INFO] [stdout] | [INFO] [stdout] 290 | } 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] 288 ~ self.match_receiver = match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 289 | Some(rhs) [INFO] [stdout] 290 ~ } _ => { [INFO] [stdout] 291 | return None; [INFO] [stdout] 292 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:298:20 [INFO] [stdout] | [INFO] [stdout] 298 | if let Ok(result) = match_receiver.recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:300:17 [INFO] [stdout] | [INFO] [stdout] 300 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 298 ~ match match_receiver.recv() { Ok(result) => { [INFO] [stdout] 299 | return Some(result); [INFO] [stdout] 300 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:304:16 [INFO] [stdout] | [INFO] [stdout] 304 | if let Some(rhs) = self.next_match_receiver() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/parallel/nestedloop.rs:306:13 [INFO] [stdout] | [INFO] [stdout] 306 | } 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] 304 ~ match self.next_match_receiver() { Some(rhs) => { [INFO] [stdout] 305 | self.match_receiver = Some(rhs); [INFO] [stdout] 306 ~ } _ => { [INFO] [stdout] 307 | // no more results to fetch [INFO] [stdout] 308 | return None; [INFO] [stdout] 309 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | if let Some(ref token_helper) = self.token_helper { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | } 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] 76 ~ match self.token_helper { Some(ref token_helper) => { [INFO] [stdout] 77 | let no_outgoing_coverage = !token_helper.has_outgoing_coverage_edges(n)?; [INFO] [stdout] 78 | Ok(no_outgoing_coverage) [INFO] [stdout] 79 ~ } _ => { [INFO] [stdout] 80 | Ok(true) [INFO] [stdout] 81 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 154 | if let Some(ref mut root_iterators) = self.root_iterators { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | } 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] 154 ~ match self.root_iterators { Some(ref mut root_iterators) => { [INFO] [stdout] 155 | root_iterators [INFO] [stdout] 156 ~ } _ => { [INFO] [stdout] 157 | match self.create_new_root_iterator() { [INFO] [stdout] ... [INFO] [stdout] 167 | self.root_iterators.as_mut().unwrap() [INFO] [stdout] 168 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/exec/tokensearch.rs:195:20 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(n) = it.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/annis/db/exec/tokensearch.rs:204:17 [INFO] [stdout] | [INFO] [stdout] 204 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match it.next() { Some(n) => { [INFO] [stdout] 196 | let result: Option> = match n { [INFO] [stdout] ... [INFO] [stdout] 203 | return result; [INFO] [stdout] 204 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 39 | if let Ok(p) = p { [INFO] [stdout] | ^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 69 | } else if let Err(e) = p { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:69:13 [INFO] [stdout] | [INFO] [stdout] 69 | } else if let Err(e) = p { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 39 ~ match p { Ok(p) => { [INFO] [stdout] 40 | descriptions.push(p.get_desc().cloned()); [INFO] [stdout] ... [INFO] [stdout] 68 | plans.push(p); [INFO] [stdout] 69 ~ } _ => { match p { Err(e) => { [INFO] [stdout] 70 | if let GraphAnnisError::AQLSemanticError(_) = &e { [INFO] [stdout] 71 | return Err(e); [INFO] [stdout] 72 | } [INFO] [stdout] 73 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:42:20 [INFO] [stdout] | [INFO] [stdout] 42 | if let Some(desc) = p.get_desc() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | } 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] 42 ~ match p.get_desc() { Some(desc) => { [INFO] [stdout] 43 | // check if node position mapping is actually needed [INFO] [stdout] ... [INFO] [stdout] 63 | } [INFO] [stdout] 64 ~ } _ => { [INFO] [stdout] 65 | inverse_node_pos.push(None); [INFO] [stdout] 66 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:70:20 [INFO] [stdout] | [INFO] [stdout] 70 | if let GraphAnnisError::AQLSemanticError(_) = &e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:72:17 [INFO] [stdout] | [INFO] [stdout] 72 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 70 ~ match &e { GraphAnnisError::AQLSemanticError(_) => { [INFO] [stdout] 71 | return Err(e); [INFO] [stdout] 72 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/plan.rs:177:20 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(n) = self.plans[self.current_plan].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/annis/db/plan.rs:197:17 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 177 ~ match self.plans[self.current_plan].next() { Some(n) => { [INFO] [stdout] 178 | match n { [INFO] [stdout] ... [INFO] [stdout] 196 | } [INFO] [stdout] 197 ~ } _ => { [INFO] [stdout] 198 | // proceed to next plan [INFO] [stdout] 199 | self.current_plan += 1; [INFO] [stdout] 200 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:512:16 [INFO] [stdout] | [INFO] [stdout] 512 | if let Ok(mappings_field) = [INFO] [stdout] | ________________^ [INFO] [stdout] 513 | | get_field(&line, mapping_col, "mappings", &resolver_tab_path) [INFO] [stdout] | |_________________------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:527:13 [INFO] [stdout] | [INFO] [stdout] 527 | } 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] 512 ~ match get_field(&line, mapping_col, "mappings", &resolver_tab_path) [INFO] [stdout] 513 ~ { Ok(mappings_field) => { [INFO] [stdout] 514 | mappings_field [INFO] [stdout] ... [INFO] [stdout] 525 | .collect() [INFO] [stdout] 526 ~ } _ => { [INFO] [stdout] 527 | BTreeMap::new() [INFO] [stdout] 528 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:608:12 [INFO] [stdout] | [INFO] [stdout] 608 | if let (Some(query), Some(description)) = ( [INFO] [stdout] | ____________^ - [INFO] [stdout] | |___________________________________________________| [INFO] [stdout] 609 | || get_field(&line, 0, "query", &example_queries_path)?, [INFO] [stdout] 610 | || get_field(&line, 1, "description", &example_queries_path)?, [INFO] [stdout] 611 | || ) { [INFO] [stdout] | ||_________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 608 ~ match ( [INFO] [stdout] 609 | get_field(&line, 0, "query", &example_queries_path)?, [INFO] [stdout] 610 | get_field(&line, 1, "description", &example_queries_path)?, [INFO] [stdout] 611 ~ ) { (Some(query), Some(description)) => { [INFO] [stdout] 612 | config.example_queries.push(ExampleQuery { [INFO] [stdout] ... [INFO] [stdout] 616 | }); [INFO] [stdout] 617 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1219:16 [INFO] [stdout] | [INFO] [stdout] 1219 | if let Err(e) = add_automatic_cov_edge_for_node( [INFO] [stdout] | ________________^ - [INFO] [stdout] | |_____________________________| [INFO] [stdout] 1220 | || updates, [INFO] [stdout] 1221 | || n, [INFO] [stdout] 1222 | || load_node_and_corpus_result, [INFO] [stdout] 1223 | || load_rank_result, [INFO] [stdout] 1224 | || ) { [INFO] [stdout] | ||_____________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1230:13 [INFO] [stdout] | [INFO] [stdout] 1230 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1219 ~ match add_automatic_cov_edge_for_node( [INFO] [stdout] 1220 | updates, [INFO] [stdout] ... [INFO] [stdout] 1223 | load_rank_result, [INFO] [stdout] 1224 ~ ) { Err(e) => { [INFO] [stdout] 1225 | // output a warning but do not fail [INFO] [stdout] ... [INFO] [stdout] 1229 | ) [INFO] [stdout] 1230 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1276:15 [INFO] [stdout] | [INFO] [stdout] 1276 | while let Some(token) = token_iterator.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/annis/db/relannis.rs:1365:9 [INFO] [stdout] | [INFO] [stdout] 1365 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1299:24 [INFO] [stdout] | [INFO] [stdout] 1299 | if let Some(token_name) = id_to_node_name.get(¤t_token_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/annis/db/relannis.rs:1307:21 [INFO] [stdout] | [INFO] [stdout] 1307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1299 ~ match id_to_node_name.get(¤t_token_id)? { Some(token_name) => { [INFO] [stdout] 1300 | updates.add_event(UpdateEvent::AddNodeLabel { [INFO] [stdout] ... [INFO] [stdout] 1306 | added_whitespace_label_count += 1; [INFO] [stdout] 1307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1323:24 [INFO] [stdout] | [INFO] [stdout] 1323 | if let Some(next_token_left_pos) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 1324 | | textpos_table.node_to_left_char.get(next_token_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/annis/db/relannis.rs:1327:21 [INFO] [stdout] | [INFO] [stdout] 1327 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1323 ~ match textpos_table.node_to_left_char.get(next_token_id)? [INFO] [stdout] 1324 ~ { Some(next_token_left_pos) => { [INFO] [stdout] 1325 | whitespace_end_pos = Some(next_token_left_pos.val as usize); [INFO] [stdout] 1326 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1354:20 [INFO] [stdout] | [INFO] [stdout] 1354 | if let Some(token_name) = id_to_node_name.get(¤t_token_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/annis/db/relannis.rs:1362:17 [INFO] [stdout] | [INFO] [stdout] 1362 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1354 ~ match id_to_node_name.get(¤t_token_id)? { Some(token_name) => { [INFO] [stdout] 1355 | updates.add_event(UpdateEvent::AddNodeLabel { [INFO] [stdout] ... [INFO] [stdout] 1361 | added_whitespace_label_count += 1; [INFO] [stdout] 1362 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1446:20 [INFO] [stdout] | [INFO] [stdout] 1446 | if let Some(existing_text) = texts.remove(&text_key_without_corpus)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1452:17 [INFO] [stdout] | [INFO] [stdout] 1452 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1446 ~ match texts.remove(&text_key_without_corpus)? { Some(existing_text) => { [INFO] [stdout] 1447 | let text_key = TextKey { [INFO] [stdout] ... [INFO] [stdout] 1451 | texts.insert(text_key, existing_text)?; [INFO] [stdout] 1452 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1533:16 [INFO] [stdout] | [INFO] [stdout] 1533 | if let Some(token_index_raw) = token_index_raw { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1563:13 [INFO] [stdout] | [INFO] [stdout] 1563 | } else if has_segmentations { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1533 ~ match token_index_raw { Some(token_index_raw) => { [INFO] [stdout] 1534 | let span = if has_segmentations { [INFO] [stdout] ... [INFO] [stdout] 1562 | .insert(right_alignment, node_nr)?; [INFO] [stdout] 1563 ~ } _ => if has_segmentations { [INFO] [stdout] 1564 | let segmentation_name = if is_annis_33 { [INFO] [stdout] ... [INFO] [stdout] 1604 | } // end if node has segmentation info [INFO] [stdout] 1605 ~ }} // endif if check segmentations [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1570:20 [INFO] [stdout] | [INFO] [stdout] 1570 | if let Some(segmentation_name) = segmentation_name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1604:17 [INFO] [stdout] | [INFO] [stdout] 1604 | } // end if node has segmentation info [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1570 ~ match segmentation_name { Some(segmentation_name) => { [INFO] [stdout] 1571 | let seg_index = if is_annis_33 { [INFO] [stdout] ... [INFO] [stdout] 1603 | textpos_table.token_by_index.insert(index, node_nr)?; [INFO] [stdout] 1604 ~ } _ => {}} // end if node has segmentation info [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1584:24 [INFO] [stdout] | [INFO] [stdout] 1584 | if let Some(span_for_seg_node) = span_for_seg_node { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1592:21 [INFO] [stdout] | [INFO] [stdout] 1592 | } 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] 1584 ~ match span_for_seg_node { Some(span_for_seg_node) => { [INFO] [stdout] 1585 | // directly add the span information [INFO] [stdout] ... [INFO] [stdout] 1591 | })?; [INFO] [stdout] 1592 ~ } _ => { [INFO] [stdout] 1593 | // we need to get the span information from the node_annotation file later [INFO] [stdout] 1594 | missing_seg_span.insert(node_nr, segmentation_name.clone())?; [INFO] [stdout] 1595 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1751:12 [INFO] [stdout] | [INFO] [stdout] 1751 | if let Some(col_type) = get_field(&line, 1, "type", &component_tab_path)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1756:9 [INFO] [stdout] | [INFO] [stdout] 1756 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1751 ~ match get_field(&line, 1, "type", &component_tab_path)? { Some(col_type) => { [INFO] [stdout] 1752 | let layer = get_field(&line, 2, "layer", &component_tab_path)?.unwrap_or_default(); [INFO] [stdout] ... [INFO] [stdout] 1755 | component_by_id.insert(cid, Component::new(ctype, layer, name)); [INFO] [stdout] 1756 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1856:12 [INFO] [stdout] | [INFO] [stdout] 1856 | if let Some(parent_as_str) = get_field(&line, pos_parent, "parent", &rank_tab_path)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1891:9 [INFO] [stdout] | [INFO] [stdout] 1891 | } else if let Some(c) = component_by_id.get(&component_ref) { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1856 ~ match get_field(&line, pos_parent, "parent", &rank_tab_path)? { Some(parent_as_str) => { [INFO] [stdout] 1857 | let parent: u32 = parent_as_str.parse()?; [INFO] [stdout] ... [INFO] [stdout] 1890 | } [INFO] [stdout] 1891 ~ } _ => if let Some(c) = component_by_id.get(&component_ref) { [INFO] [stdout] 1892 | if c.get_type() == AnnotationComponentType::Coverage { [INFO] [stdout] ... [INFO] [stdout] 1896 | } [INFO] [stdout] 1897 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1858:16 [INFO] [stdout] | [INFO] [stdout] 1858 | if let Some(source) = pre_to_node_id.get(&parent)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1890:13 [INFO] [stdout] | [INFO] [stdout] 1890 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1858 ~ match pre_to_node_id.get(&parent)? { Some(source) => { [INFO] [stdout] 1859 | // find the responsible edge database by the component ID [INFO] [stdout] ... [INFO] [stdout] 1889 | } [INFO] [stdout] 1890 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1943:12 [INFO] [stdout] | [INFO] [stdout] 1943 | if let Some(c) = rank_result.components_by_pre.get(&pre)? { [INFO] [stdout] | ^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1968:9 [INFO] [stdout] | [INFO] [stdout] 1968 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1943 ~ match rank_result.components_by_pre.get(&pre)? { Some(c) => { [INFO] [stdout] 1944 | if let Some(e) = rank_result.edges_by_pre.get(&pre)? { [INFO] [stdout] ... [INFO] [stdout] 1967 | } [INFO] [stdout] 1968 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1944:16 [INFO] [stdout] | [INFO] [stdout] 1944 | if let Some(e) = rank_result.edges_by_pre.get(&pre)? { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/relannis.rs:1967:13 [INFO] [stdout] | [INFO] [stdout] 1967 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1944 ~ match rank_result.edges_by_pre.get(&pre)? { Some(e) => { [INFO] [stdout] 1945 | let ns = get_field(&line, 1, "namespace", &edge_anno_tab_path)?.unwrap_or_default(); [INFO] [stdout] ... [INFO] [stdout] 1966 | })?; [INFO] [stdout] 1967 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:81:34 [INFO] [stdout] | [INFO] [stdout] 81 | let m1_anno_val = if let Some(val) = self.node_name.get(&m1.node) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | } 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] 81 ~ let m1_anno_val = match self.node_name.get(&m1.node) { Some(val) => { [INFO] [stdout] 82 | Some(Cow::Owned(val.clone())) [INFO] [stdout] 83 ~ } _ => { [INFO] [stdout] 84 | let val = node_annos.get_value_for_item(&m1.node, &NODE_NAME_KEY)?; [INFO] [stdout] ... [INFO] [stdout] 88 | val [INFO] [stdout] 89 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:91:34 [INFO] [stdout] | [INFO] [stdout] 91 | let m2_anno_val = if let Some(val) = self.node_name.get(&m2.node) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | } 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] 91 ~ let m2_anno_val = match self.node_name.get(&m2.node) { Some(val) => { [INFO] [stdout] 92 | Some(Cow::Borrowed(val.as_str())) [INFO] [stdout] 93 ~ } _ => { [INFO] [stdout] 94 | let val = node_annos.get_value_for_item(&m2.node, &NODE_NAME_KEY)?; [INFO] [stdout] ... [INFO] [stdout] 98 | val [INFO] [stdout] 99 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:115:41 [INFO] [stdout] | [INFO] [stdout] 115 | let m1_lefttok = if let Some(lefttok) = self.left_token.get(&m1.node).copied() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | } 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] 115 ~ let m1_lefttok = match self.left_token.get(&m1.node).copied() { Some(lefttok) => { [INFO] [stdout] 116 | lefttok [INFO] [stdout] 117 ~ } _ => { [INFO] [stdout] 118 | let result = token_helper.left_token_for(m1.node)?; [INFO] [stdout] 119 | self.left_token.put(m1.node, result); [INFO] [stdout] 120 | result [INFO] [stdout] 121 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:123:41 [INFO] [stdout] | [INFO] [stdout] 123 | let m2_lefttok = if let Some(lefttok) = self.left_token.get(&m2.node).copied() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:125:21 [INFO] [stdout] | [INFO] [stdout] 125 | } 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] 123 ~ let m2_lefttok = match self.left_token.get(&m2.node).copied() { Some(lefttok) => { [INFO] [stdout] 124 | lefttok [INFO] [stdout] 125 ~ } _ => { [INFO] [stdout] 126 | let result = token_helper.left_token_for(m2.node)?; [INFO] [stdout] 127 | self.left_token.put(m2.node, result); [INFO] [stdout] 128 | result [INFO] [stdout] 129 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:133:32 [INFO] [stdout] | [INFO] [stdout] 133 | ... if let Some(v) = self.is_connected.get(&(m1_lefttok, m2_lefttok)) { [INFO] [stdout] | ^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/annis/db/sort_matches.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | ... } 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] 133 ~ match self.is_connected.get(&(m1_lefttok, m2_lefttok)) { Some(v) => { [INFO] [stdout] 134 | *v [INFO] [stdout] 135 ~ } _ => { [INFO] [stdout] 136 | gs_order.is_connected( [INFO] [stdout] ... [INFO] [stdout] 141 | )? [INFO] [stdout] 142 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 131 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating benches/graphannis.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.37s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling graphannis v3.5.0 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1752:46 [INFO] [stdout] | [INFO] [stdout] 1752 | let mut idx: usize = rng.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1752 | let mut idx: usize = rng.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1754:35 [INFO] [stdout] | [INFO] [stdout] 1754 | idx = rng.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1754 | idx = rng.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1752:46 [INFO] [stdout] | [INFO] [stdout] 1752 | let mut idx: usize = rng.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1752 | let mut idx: usize = rng.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/annis/db/corpusstorage.rs:1754:35 [INFO] [stdout] | [INFO] [stdout] 1754 | idx = rng.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1754 | idx = rng.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `graphannis` (lib) due to 3 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `graphannis` (lib test) due to 3 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "7d9bc52e08e785b799cc0453a9dd386890acfb5cb1914deba196da8d2d34ed77", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7d9bc52e08e785b799cc0453a9dd386890acfb5cb1914deba196da8d2d34ed77", kill_on_drop: false }` [INFO] [stdout] 7d9bc52e08e785b799cc0453a9dd386890acfb5cb1914deba196da8d2d34ed77