[INFO] cloning repository https://github.com/Start9Labs/start-fs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Start9Labs/start-fs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStart9Labs%2Fstart-fs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStart9Labs%2Fstart-fs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e8621d8d66d3494805970c36b83efec7d7bec69c [INFO] checking Start9Labs/start-fs/e8621d8d66d3494805970c36b83efec7d7bec69c against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStart9Labs%2Fstart-fs" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Start9Labs/start-fs on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Start9Labs/start-fs [INFO] finished tweaking git repo https://github.com/Start9Labs/start-fs [INFO] tweaked toml for git repo https://github.com/Start9Labs/start-fs written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Start9Labs/start-fs already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 35a038d67df21b51f6b0b31d741ca88b368014b428b55d4437fc0093687765df [INFO] running `Command { std: "docker" "start" "-a" "35a038d67df21b51f6b0b31d741ca88b368014b428b55d4437fc0093687765df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "35a038d67df21b51f6b0b31d741ca88b368014b428b55d4437fc0093687765df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35a038d67df21b51f6b0b31d741ca88b368014b428b55d4437fc0093687765df", kill_on_drop: false }` [INFO] [stdout] 35a038d67df21b51f6b0b31d741ca88b368014b428b55d4437fc0093687765df [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dc452712793f471ef5f44398b50dc08bcef721f822ce628c23e52cd9ee3a3024 [INFO] running `Command { std: "docker" "start" "-a" "dc452712793f471ef5f44398b50dc08bcef721f822ce628c23e52cd9ee3a3024", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling fuser v0.14.0 (https://github.com/Start9Labs/fuser.git#b60f00a8) [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking bitmaps v3.2.1 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking cpufeatures v0.2.12 [INFO] [stderr] Compiling syn v2.0.68 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking remove_dir_all v0.5.3 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking oneshot v0.1.8 [INFO] [stderr] Checking clap_builder v4.5.7 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking imbl-sized-chunks v0.1.2 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking page_size v0.6.0 [INFO] [stderr] Checking nix v0.24.3 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking ctrlc v3.4.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking inout v0.1.3 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking pbkdf2 v0.12.2 [INFO] [stderr] Compiling serde_derive v1.0.203 [INFO] [stderr] Compiling clap_derive v4.5.5 [INFO] [stderr] Compiling zerocopy-derive v0.7.34 [INFO] [stderr] Compiling tokio-macros v2.3.0 [INFO] [stderr] Compiling test-log-macros v0.2.16 [INFO] [stderr] Checking tokio v1.38.0 [INFO] [stderr] Checking zerocopy v0.7.34 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Checking env_filter v0.1.0 [INFO] [stderr] Checking env_logger v0.11.3 [INFO] [stderr] Checking fd-lock-rs v0.1.4 [INFO] [stderr] Checking test-log v0.2.16 [INFO] [stderr] Checking clap v4.5.7 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking imbl v3.0.0 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking generic-array v1.0.0 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking chacha20 v0.9.1 [INFO] [stderr] Checking startos-backup-fs v0.1.0 (/opt/rustwide/workdir/backup-fs) [INFO] [stdout] warning: unused import: `std::os::raw::c_void` [INFO] [stdout] --> backup-fs/src/inode.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::os::raw::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::raw::c_void` [INFO] [stdout] --> backup-fs/src/inode.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::os::raw::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read` [INFO] [stdout] --> backup-fs/src/handle.rs:658:27 [INFO] [stdout] | [INFO] [stdout] 658 | let (access_mask, read, _) = match flags & libc::O_ACCMODE { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_read` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read` [INFO] [stdout] --> backup-fs/src/handle.rs:658:27 [INFO] [stdout] | [INFO] [stdout] 658 | let (access_mask, read, _) = match flags & libc::O_ACCMODE { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_read` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lock` is never read [INFO] [stdout] --> backup-fs/src/lib.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct BackupFS { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 100 | lock: FdLock, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `rollback` is never used [INFO] [stdout] --> backup-fs/src/atomic_file.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl AtomicFile { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn rollback(mut self) -> BkfsResult<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> backup-fs/src/util.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl RandReader { [INFO] [stdout] | ------------------------------ associated function in this implementation [INFO] [stdout] 11 | pub fn new(rng: R) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `last`, `release`, and `try_join` are never used [INFO] [stdout] --> backup-fs/src/util.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 71 | impl NonContinuousRange { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 95 | fn last(&self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | fn release(&mut self, id: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn try_join(left: Self, right: Self) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `peek_next`, and `release` are never used [INFO] [stdout] --> backup-fs/src/util.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 274 | impl IdPool { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 281 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub fn peek_next(&self, after: u64) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn release(&mut self, id: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:80:16 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn is_root_for(&self, uid: u32, uids: impl IntoIterator) -> bool { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | self.root_uid == uid [INFO] [stdout] 80 | && uids [INFO] [stdout] | ________________^ [INFO] [stdout] 81 | | .into_iter() [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:91:44 [INFO] [stdout] | [INFO] [stdout] 91 | .ok_or_else(|| BkfsError::wrap(io::Error::other("invalid idmap")))? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 135 | let lock = fd_lock_rs::FdLock::lock( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let ctrl = Controller::new(config)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(BackupFS { [INFO] [stdout] | ____________^ [INFO] [stdout] 159 | | lock, [INFO] [stdout] 160 | | handler: Handler::new(ctrl), [INFO] [stdout] 161 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:189:15 [INFO] [stdout] | [INFO] [stdout] 188 | fn lookup(&mut self, req: &Request, parent: u64, name: &OsStr, reply: ReplyEntry) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | match self.handler.lookup(req, Inode(parent), name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:198:15 [INFO] [stdout] | [INFO] [stdout] 197 | fn getattr(&mut self, _req: &Request<'_>, inode: u64, _fh: Option, reply: ReplyAttr) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 199 | | .handler [INFO] [stdout] 200 | | .mutate_inode(Inode(inode), |_, inode| Ok((&*inode).into())) [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:225:15 [INFO] [stdout] | [INFO] [stdout] 223 | reply: ReplyAttr, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | ) { [INFO] [stdout] 225 | match self.handler.setattr( [INFO] [stdout] | _______________^ [INFO] [stdout] 226 | | req, [INFO] [stdout] 227 | | Inode(inode), [INFO] [stdout] 228 | | mode, [INFO] [stdout] ... | [INFO] [stdout] 239 | | flags, [INFO] [stdout] 240 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:247:15 [INFO] [stdout] | [INFO] [stdout] 246 | fn readlink(&mut self, req: &Request, inode: u64, reply: ReplyData) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 247 | match self.handler.readlink(req, Inode(inode)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:263:15 [INFO] [stdout] | [INFO] [stdout] 261 | reply: ReplyEntry, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | ) { [INFO] [stdout] 263 | match self.handler.mknod( [INFO] [stdout] | _______________^ [INFO] [stdout] 264 | | req, [INFO] [stdout] 265 | | Inode(parent), [INFO] [stdout] 266 | | name, [INFO] [stdout] ... | [INFO] [stdout] 270 | | None:: FileData>, [INFO] [stdout] 271 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:290:15 [INFO] [stdout] | [INFO] [stdout] 289 | fn unlink(&mut self, req: &Request, parent: u64, name: &OsStr, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | match self.handler.unlink(req, Inode(parent), name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:297:15 [INFO] [stdout] | [INFO] [stdout] 296 | fn rmdir(&mut self, req: &Request, parent: u64, name: &OsStr, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | match self.handler.unlink(req, Inode(parent), name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:311:15 [INFO] [stdout] | [INFO] [stdout] 309 | reply: ReplyEntry, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | ) { [INFO] [stdout] 311 | match self.handler.mknod( [INFO] [stdout] | _______________^ [INFO] [stdout] 312 | | req, [INFO] [stdout] 313 | | Inode(parent), [INFO] [stdout] 314 | | link_name, [INFO] [stdout] ... | [INFO] [stdout] 318 | | Some(|_| FileData::Symlink(target.to_owned())), [INFO] [stdout] 319 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:335:15 [INFO] [stdout] | [INFO] [stdout] 333 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 334 | ) { [INFO] [stdout] 335 | match self.handler.rename( [INFO] [stdout] | _______________^ [INFO] [stdout] 336 | | req, [INFO] [stdout] 337 | | Inode(parent), [INFO] [stdout] 338 | | name, [INFO] [stdout] ... | [INFO] [stdout] 341 | | flags & libc::RENAME_EXCHANGE != 0, [INFO] [stdout] 342 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:360:15 [INFO] [stdout] | [INFO] [stdout] 354 | reply: ReplyEntry, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 360 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 361 | | .handler [INFO] [stdout] 362 | | .link(req, Inode(inode), Inode(new_parent), new_name, None) [INFO] [stdout] | |_______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:371:15 [INFO] [stdout] | [INFO] [stdout] 369 | fn open(&mut self, req: &Request, inode: u64, flags: i32, reply: ReplyOpen) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 370 | debug!("open() called for {:?}", inode); [INFO] [stdout] 371 | match self.handler.open(req, Inode(inode), flags) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:396:15 [INFO] [stdout] | [INFO] [stdout] 386 | reply: ReplyData, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 396 | match self.handler.read( [INFO] [stdout] | _______________^ [INFO] [stdout] 397 | | req, [INFO] [stdout] 398 | | Inode(inode), [INFO] [stdout] 399 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 403 | | lock_owner, [INFO] [stdout] 404 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:426:15 [INFO] [stdout] | [INFO] [stdout] 420 | reply: ReplyWrite, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | match self.handler.write( [INFO] [stdout] | _______________^ [INFO] [stdout] 427 | | req, [INFO] [stdout] 428 | | Inode(inode), [INFO] [stdout] 429 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 434 | | lock_owner, [INFO] [stdout] 435 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:462:15 [INFO] [stdout] | [INFO] [stdout] 460 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 461 | ) { [INFO] [stdout] 462 | match self.handler.fclose(FileHandleId(fh)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:469:15 [INFO] [stdout] | [INFO] [stdout] 468 | fn fsync(&mut self, req: &Request, inode: u64, fh: u64, datasync: bool, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 470 | | .handler [INFO] [stdout] 471 | | .fsync(req, Inode(inode), FileHandleId(fh), datasync) [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:480:15 [INFO] [stdout] | [INFO] [stdout] 478 | fn opendir(&mut self, req: &Request, inode: u64, flags: i32, reply: ReplyOpen) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | debug!("opendir() called on {:?}", inode); [INFO] [stdout] 480 | match self.handler.opendir(req, Inode(inode), flags) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:498:15 [INFO] [stdout] | [INFO] [stdout] 492 | mut reply: ReplyDirectory, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 498 | match self.handler.readdir( [INFO] [stdout] | _______________^ [INFO] [stdout] 499 | | req, [INFO] [stdout] 500 | | Inode(inode), [INFO] [stdout] 501 | | FileHandleId(fh), [INFO] [stdout] 502 | | offset, [INFO] [stdout] 503 | | |_, name, entry, offset| Ok(reply.add(entry.inode.0, offset, entry.ty, name)), [INFO] [stdout] 504 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:527:15 [INFO] [stdout] | [INFO] [stdout] 521 | mut reply: ReplyDirectoryPlus, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 527 | match self.handler.readdir( [INFO] [stdout] | _______________^ [INFO] [stdout] 528 | | req, [INFO] [stdout] 529 | | Inode(inode), [INFO] [stdout] 530 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 543 | | }, [INFO] [stdout] 544 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:563:15 [INFO] [stdout] | [INFO] [stdout] 561 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | ) { [INFO] [stdout] 563 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 564 | | .handler [INFO] [stdout] 565 | | .releasedir(req, Inode(inode), FileHandleId(fh), flags) [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:608:15 [INFO] [stdout] | [INFO] [stdout] 606 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 607 | ) { [INFO] [stdout] 608 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 609 | | .handler [INFO] [stdout] 610 | | .setxattr(request, Inode(inode), key.as_bytes(), value) [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:625:15 [INFO] [stdout] | [INFO] [stdout] 623 | reply: ReplyXattr, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | ) { [INFO] [stdout] 625 | match self.handler.getxattr(request, Inode(inode), key.as_bytes()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:640:15 [INFO] [stdout] | [INFO] [stdout] 639 | fn listxattr(&mut self, request: &Request<'_>, inode: u64, size: u32, reply: ReplyXattr) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 640 | match self.handler.listxattr(request, Inode(inode)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 660 | fn removexattr(&mut self, request: &Request<'_>, inode: u64, key: &OsStr, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 661 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 662 | | .handler [INFO] [stdout] 663 | | .removexattr(request, Inode(inode), key.as_bytes()) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:671:15 [INFO] [stdout] | [INFO] [stdout] 670 | fn access(&mut self, req: &Request, inode: u64, mask: i32, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 671 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 672 | | .handler [INFO] [stdout] 673 | | .ctrl() [INFO] [stdout] 674 | | .load::(Inode(inode)) [INFO] [stdout] ... | [INFO] [stdout] 681 | | ) [INFO] [stdout] 682 | | }) { [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:698:15 [INFO] [stdout] | [INFO] [stdout] 696 | reply: ReplyCreate, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 697 | ) { [INFO] [stdout] 698 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 699 | | .handler [INFO] [stdout] 700 | | .create(req, Inode(parent), name, mode, umask, flags) [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:724:15 [INFO] [stdout] | [INFO] [stdout] 718 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | match self.handler.fallocate( [INFO] [stdout] | _______________^ [INFO] [stdout] 725 | | req, [INFO] [stdout] 726 | | Inode(inode), [INFO] [stdout] 727 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 730 | | mode, [INFO] [stdout] 731 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:750:15 [INFO] [stdout] | [INFO] [stdout] 748 | reply: ReplyWrite, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 749 | ) { [INFO] [stdout] 750 | match self.handler.copy_file_range( [INFO] [stdout] | _______________^ [INFO] [stdout] 751 | | req, [INFO] [stdout] 752 | | Inode(src_inode), [INFO] [stdout] 753 | | FileHandleId(src_fh), [INFO] [stdout] ... | [INFO] [stdout] 759 | | flags, [INFO] [stdout] 760 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/atomic_file.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | let file = opt.open(&tmp_path)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 24 | | tmp_path, [INFO] [stdout] 25 | | path, [INFO] [stdout] 26 | | file: Some(file), [INFO] [stdout] 27 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn open(mut file: F, key: &Key) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | let cipher = ChaCha20::new(key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 38 | | file, [INFO] [stdout] 39 | | offset: iv.len() as u64, [INFO] [stdout] 40 | | cipher, [INFO] [stdout] 41 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn create(mut file: F, key: &Key) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let cipher = ChaCha20::new(key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 49 | | file, [INFO] [stdout] 50 | | offset: iv.len() as u64, [INFO] [stdout] 51 | | cipher, [INFO] [stdout] 52 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn open_pbkdf2(mut file: F, password: &str) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | let cipher = ChaCha20::new(&key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 70 | | file, [INFO] [stdout] 71 | | offset: iv.len() as u64, [INFO] [stdout] 72 | | cipher, [INFO] [stdout] 73 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:65:19 [INFO] [stdout] | [INFO] [stdout] 65 | kind: crate::error::BkfsErrorKind::BadCrypt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:66:24 [INFO] [stdout] | [INFO] [stdout] 66 | backtrace: Some(Box::new(Backtrace::capture())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn create_pbkdf2(mut file: F, password: &str) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | let cipher = ChaCha20::new(&key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 92 | | file, [INFO] [stdout] 93 | | offset: iv.len() as u64, [INFO] [stdout] 94 | | cipher, [INFO] [stdout] 95 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:86:19 [INFO] [stdout] | [INFO] [stdout] 86 | kind: crate::error::BkfsErrorKind::BadCrypt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:87:24 [INFO] [stdout] | [INFO] [stdout] 87 | backtrace: Some(Box::new(Backtrace::capture())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 168 | fn new(src: EncryptedFile, dst: PathBuf, key: &Key) -> BkfsResult { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | let dst = EncryptedFile::create( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 181 | | src, [INFO] [stdout] 182 | | dst, [INFO] [stdout] 183 | | written: BTreeMap::new(), [INFO] [stdout] 184 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn open(ctrl: Controller, inode: Inode) -> BkfsResult { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | let inode: InodeAttributes = ctrl.load(inode)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 328 | | inode, [INFO] [stdout] 329 | | content_id, [INFO] [stdout] 330 | | changed: false, [INFO] [stdout] 331 | | file: None, [INFO] [stdout] 332 | | ctrl, [INFO] [stdout] 333 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/ctrl.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 62 | let cryptinfo = if cryptinfo_path.exists() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | let cryptinfo = CryptInfo::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 75 | Ok(Self(Rc::new(ControllerSeed { [INFO] [stdout] | ____________^ [INFO] [stdout] 76 | | inode_cipher: RefCell::new(ChaCha20::new(&key, &inode_iv)), [INFO] [stdout] 77 | | contents_cipher: RefCell::new(ChaCha20::new(&key, &contents_iv)), [INFO] [stdout] 78 | | key, [INFO] [stdout] ... | [INFO] [stdout] 85 | | cryptinfo, [INFO] [stdout] 86 | | }))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:49:19 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn wrap_notrace(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | BkfsError { [INFO] [stdout] 49 | kind: BkfsErrorKind::Io(inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn wrap_notrace(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | backtrace: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn wrap(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | BkfsError { [INFO] [stdout] 57 | kind: BkfsErrorKind::Io(inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:58:24 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn wrap(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | backtrace: Some(Box::new(Backtrace::capture())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:135:19 [INFO] [stdout] | [INFO] [stdout] 133 | fn from(inner: bincode::Error) -> Self { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | BkfsError { [INFO] [stdout] 135 | kind: BkfsErrorKind::Bincode(inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:136:24 [INFO] [stdout] | [INFO] [stdout] 133 | fn from(inner: bincode::Error) -> Self { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 136 | backtrace: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn new(ctrl: Controller) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | inodes: BTreeMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:36:25 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn new(ctrl: Controller) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | open_files: BTreeMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:225:16 [INFO] [stdout] | [INFO] [stdout] 225 | Ok(inode.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:478:16 [INFO] [stdout] | [INFO] [stdout] 422 | let mut new_parent = handler.ctrl().load::(new_parent)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | let sticky_res = new_parent.attrs.check_sticky(&inode.attrs, req.uid()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 478 | Ok(inode.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:828:12 [INFO] [stdout] | [INFO] [stdout] 824 | let inode = self.ctrl().load::(inode)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 825 | let mut attrs = inode.attrs; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 826 | let xattrs = std::mem::replace(&mut attrs.xattrs, Default::default()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | let idmap = self.ctrl().config().idmapped_root.clone(); [INFO] [stdout] 828 | Ok(xattrs [INFO] [stdout] | ____________^ [INFO] [stdout] 829 | | .into_iter() [INFO] [stdout] 830 | | .filter(move |(key, _)| attrs.xattr_access_check(&idmap, key, None, req).is_ok())) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________________________________________________________________________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:830:37 [INFO] [stdout] | [INFO] [stdout] 825 | let mut attrs = inode.attrs; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 830 | .filter(move |(key, _)| attrs.xattr_access_check(&idmap, key, None, req).is_ok())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:875:12 [INFO] [stdout] | [INFO] [stdout] 865 | let attrs = self.mknod( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | Ok((attrs, handle)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/inode.rs:103:20 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn new(inode: Inode, parent: Option<(Inode, OsString)>, contents: FileData) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | attrs: Attributes { [INFO] [stdout] | ____________________^ [INFO] [stdout] 104 | | size: 0, [INFO] [stdout] 105 | | crtime: now, [INFO] [stdout] 106 | | atime: now, [INFO] [stdout] ... | [INFO] [stdout] 114 | | xattrs: Default::default(), [INFO] [stdout] 115 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/inode.rs:459:53 [INFO] [stdout] | [INFO] [stdout] 459 | .any(|idmap| idmap.is_root_for(uid, [self.uid].into_iter().chain(uids.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/util.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn new(io: T) -> Self { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Self { [INFO] [stdout] 34 | hasher: D::new(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/util.rs:240:15 [INFO] [stdout] | [INFO] [stdout] 239 | fn try_join(left: Self, right: Self) -> Result { [INFO] [stdout] | ---------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | match (left, right) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/util.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 325 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | NonContinuousRange::deserialize(deserializer).map(Self::from) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 60 previous errors; 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lock` is never read [INFO] [stdout] --> backup-fs/src/lib.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct BackupFS { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 100 | lock: FdLock, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `rollback` is never used [INFO] [stdout] --> backup-fs/src/atomic_file.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl AtomicFile { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn rollback(mut self) -> BkfsResult<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> backup-fs/src/util.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl RandReader { [INFO] [stdout] | ------------------------------ associated function in this implementation [INFO] [stdout] 11 | pub fn new(rng: R) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `last`, `release`, and `try_join` are never used [INFO] [stdout] --> backup-fs/src/util.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 71 | impl NonContinuousRange { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 95 | fn last(&self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | fn release(&mut self, id: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn try_join(left: Self, right: Self) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `peek_next`, and `release` are never used [INFO] [stdout] --> backup-fs/src/util.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 274 | impl IdPool { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 281 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub fn peek_next(&self, after: u64) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn release(&mut self, id: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:80:16 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn is_root_for(&self, uid: u32, uids: impl IntoIterator) -> bool { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | self.root_uid == uid [INFO] [stdout] 80 | && uids [INFO] [stdout] | ________________^ [INFO] [stdout] 81 | | .into_iter() [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:91:44 [INFO] [stdout] | [INFO] [stdout] 91 | .ok_or_else(|| BkfsError::wrap(io::Error::other("invalid idmap")))? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 135 | let lock = fd_lock_rs::FdLock::lock( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let ctrl = Controller::new(config)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(BackupFS { [INFO] [stdout] | ____________^ [INFO] [stdout] 159 | | lock, [INFO] [stdout] 160 | | handler: Handler::new(ctrl), [INFO] [stdout] 161 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:189:15 [INFO] [stdout] | [INFO] [stdout] 188 | fn lookup(&mut self, req: &Request, parent: u64, name: &OsStr, reply: ReplyEntry) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | match self.handler.lookup(req, Inode(parent), name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:198:15 [INFO] [stdout] | [INFO] [stdout] 197 | fn getattr(&mut self, _req: &Request<'_>, inode: u64, _fh: Option, reply: ReplyAttr) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 199 | | .handler [INFO] [stdout] 200 | | .mutate_inode(Inode(inode), |_, inode| Ok((&*inode).into())) [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:225:15 [INFO] [stdout] | [INFO] [stdout] 223 | reply: ReplyAttr, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | ) { [INFO] [stdout] 225 | match self.handler.setattr( [INFO] [stdout] | _______________^ [INFO] [stdout] 226 | | req, [INFO] [stdout] 227 | | Inode(inode), [INFO] [stdout] 228 | | mode, [INFO] [stdout] ... | [INFO] [stdout] 239 | | flags, [INFO] [stdout] 240 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:247:15 [INFO] [stdout] | [INFO] [stdout] 246 | fn readlink(&mut self, req: &Request, inode: u64, reply: ReplyData) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 247 | match self.handler.readlink(req, Inode(inode)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:263:15 [INFO] [stdout] | [INFO] [stdout] 261 | reply: ReplyEntry, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | ) { [INFO] [stdout] 263 | match self.handler.mknod( [INFO] [stdout] | _______________^ [INFO] [stdout] 264 | | req, [INFO] [stdout] 265 | | Inode(parent), [INFO] [stdout] 266 | | name, [INFO] [stdout] ... | [INFO] [stdout] 270 | | None:: FileData>, [INFO] [stdout] 271 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:290:15 [INFO] [stdout] | [INFO] [stdout] 289 | fn unlink(&mut self, req: &Request, parent: u64, name: &OsStr, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | match self.handler.unlink(req, Inode(parent), name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:297:15 [INFO] [stdout] | [INFO] [stdout] 296 | fn rmdir(&mut self, req: &Request, parent: u64, name: &OsStr, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | match self.handler.unlink(req, Inode(parent), name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:311:15 [INFO] [stdout] | [INFO] [stdout] 309 | reply: ReplyEntry, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | ) { [INFO] [stdout] 311 | match self.handler.mknod( [INFO] [stdout] | _______________^ [INFO] [stdout] 312 | | req, [INFO] [stdout] 313 | | Inode(parent), [INFO] [stdout] 314 | | link_name, [INFO] [stdout] ... | [INFO] [stdout] 318 | | Some(|_| FileData::Symlink(target.to_owned())), [INFO] [stdout] 319 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:335:15 [INFO] [stdout] | [INFO] [stdout] 333 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 334 | ) { [INFO] [stdout] 335 | match self.handler.rename( [INFO] [stdout] | _______________^ [INFO] [stdout] 336 | | req, [INFO] [stdout] 337 | | Inode(parent), [INFO] [stdout] 338 | | name, [INFO] [stdout] ... | [INFO] [stdout] 341 | | flags & libc::RENAME_EXCHANGE != 0, [INFO] [stdout] 342 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:360:15 [INFO] [stdout] | [INFO] [stdout] 354 | reply: ReplyEntry, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 360 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 361 | | .handler [INFO] [stdout] 362 | | .link(req, Inode(inode), Inode(new_parent), new_name, None) [INFO] [stdout] | |_______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:371:15 [INFO] [stdout] | [INFO] [stdout] 369 | fn open(&mut self, req: &Request, inode: u64, flags: i32, reply: ReplyOpen) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 370 | debug!("open() called for {:?}", inode); [INFO] [stdout] 371 | match self.handler.open(req, Inode(inode), flags) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:396:15 [INFO] [stdout] | [INFO] [stdout] 386 | reply: ReplyData, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 396 | match self.handler.read( [INFO] [stdout] | _______________^ [INFO] [stdout] 397 | | req, [INFO] [stdout] 398 | | Inode(inode), [INFO] [stdout] 399 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 403 | | lock_owner, [INFO] [stdout] 404 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `startos-backup-fs` (lib) due to 61 previous errors; 7 warnings emitted [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:426:15 [INFO] [stdout] | [INFO] [stdout] 420 | reply: ReplyWrite, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | match self.handler.write( [INFO] [stdout] | _______________^ [INFO] [stdout] 427 | | req, [INFO] [stdout] 428 | | Inode(inode), [INFO] [stdout] 429 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 434 | | lock_owner, [INFO] [stdout] 435 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:462:15 [INFO] [stdout] | [INFO] [stdout] 460 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 461 | ) { [INFO] [stdout] 462 | match self.handler.fclose(FileHandleId(fh)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:469:15 [INFO] [stdout] | [INFO] [stdout] 468 | fn fsync(&mut self, req: &Request, inode: u64, fh: u64, datasync: bool, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 470 | | .handler [INFO] [stdout] 471 | | .fsync(req, Inode(inode), FileHandleId(fh), datasync) [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:480:15 [INFO] [stdout] | [INFO] [stdout] 478 | fn opendir(&mut self, req: &Request, inode: u64, flags: i32, reply: ReplyOpen) { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | debug!("opendir() called on {:?}", inode); [INFO] [stdout] 480 | match self.handler.opendir(req, Inode(inode), flags) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:498:15 [INFO] [stdout] | [INFO] [stdout] 492 | mut reply: ReplyDirectory, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 498 | match self.handler.readdir( [INFO] [stdout] | _______________^ [INFO] [stdout] 499 | | req, [INFO] [stdout] 500 | | Inode(inode), [INFO] [stdout] 501 | | FileHandleId(fh), [INFO] [stdout] 502 | | offset, [INFO] [stdout] 503 | | |_, name, entry, offset| Ok(reply.add(entry.inode.0, offset, entry.ty, name)), [INFO] [stdout] 504 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:527:15 [INFO] [stdout] | [INFO] [stdout] 521 | mut reply: ReplyDirectoryPlus, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 527 | match self.handler.readdir( [INFO] [stdout] | _______________^ [INFO] [stdout] 528 | | req, [INFO] [stdout] 529 | | Inode(inode), [INFO] [stdout] 530 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 543 | | }, [INFO] [stdout] 544 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:563:15 [INFO] [stdout] | [INFO] [stdout] 561 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | ) { [INFO] [stdout] 563 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 564 | | .handler [INFO] [stdout] 565 | | .releasedir(req, Inode(inode), FileHandleId(fh), flags) [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:608:15 [INFO] [stdout] | [INFO] [stdout] 606 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 607 | ) { [INFO] [stdout] 608 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 609 | | .handler [INFO] [stdout] 610 | | .setxattr(request, Inode(inode), key.as_bytes(), value) [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:625:15 [INFO] [stdout] | [INFO] [stdout] 623 | reply: ReplyXattr, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | ) { [INFO] [stdout] 625 | match self.handler.getxattr(request, Inode(inode), key.as_bytes()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:640:15 [INFO] [stdout] | [INFO] [stdout] 639 | fn listxattr(&mut self, request: &Request<'_>, inode: u64, size: u32, reply: ReplyXattr) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 640 | match self.handler.listxattr(request, Inode(inode)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 660 | fn removexattr(&mut self, request: &Request<'_>, inode: u64, key: &OsStr, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 661 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 662 | | .handler [INFO] [stdout] 663 | | .removexattr(request, Inode(inode), key.as_bytes()) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:671:15 [INFO] [stdout] | [INFO] [stdout] 670 | fn access(&mut self, req: &Request, inode: u64, mask: i32, reply: ReplyEmpty) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 671 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 672 | | .handler [INFO] [stdout] 673 | | .ctrl() [INFO] [stdout] 674 | | .load::(Inode(inode)) [INFO] [stdout] ... | [INFO] [stdout] 681 | | ) [INFO] [stdout] 682 | | }) { [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:698:15 [INFO] [stdout] | [INFO] [stdout] 696 | reply: ReplyCreate, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 697 | ) { [INFO] [stdout] 698 | match self [INFO] [stdout] | _______________^ [INFO] [stdout] 699 | | .handler [INFO] [stdout] 700 | | .create(req, Inode(parent), name, mode, umask, flags) [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:724:15 [INFO] [stdout] | [INFO] [stdout] 718 | reply: ReplyEmpty, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | match self.handler.fallocate( [INFO] [stdout] | _______________^ [INFO] [stdout] 725 | | req, [INFO] [stdout] 726 | | Inode(inode), [INFO] [stdout] 727 | | FileHandleId(fh), [INFO] [stdout] ... | [INFO] [stdout] 730 | | mode, [INFO] [stdout] 731 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/lib.rs:750:15 [INFO] [stdout] | [INFO] [stdout] 748 | reply: ReplyWrite, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 749 | ) { [INFO] [stdout] 750 | match self.handler.copy_file_range( [INFO] [stdout] | _______________^ [INFO] [stdout] 751 | | req, [INFO] [stdout] 752 | | Inode(src_inode), [INFO] [stdout] 753 | | FileHandleId(src_fh), [INFO] [stdout] ... | [INFO] [stdout] 759 | | flags, [INFO] [stdout] 760 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/atomic_file.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | let file = opt.open(&tmp_path)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 24 | | tmp_path, [INFO] [stdout] 25 | | path, [INFO] [stdout] 26 | | file: Some(file), [INFO] [stdout] 27 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn open(mut file: F, key: &Key) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | let cipher = ChaCha20::new(key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 38 | | file, [INFO] [stdout] 39 | | offset: iv.len() as u64, [INFO] [stdout] 40 | | cipher, [INFO] [stdout] 41 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn create(mut file: F, key: &Key) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let cipher = ChaCha20::new(key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 49 | | file, [INFO] [stdout] 50 | | offset: iv.len() as u64, [INFO] [stdout] 51 | | cipher, [INFO] [stdout] 52 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn open_pbkdf2(mut file: F, password: &str) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | let cipher = ChaCha20::new(&key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 70 | | file, [INFO] [stdout] 71 | | offset: iv.len() as u64, [INFO] [stdout] 72 | | cipher, [INFO] [stdout] 73 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:65:19 [INFO] [stdout] | [INFO] [stdout] 65 | kind: crate::error::BkfsErrorKind::BadCrypt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:66:24 [INFO] [stdout] | [INFO] [stdout] 66 | backtrace: Some(Box::new(Backtrace::capture())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn create_pbkdf2(mut file: F, password: &str) -> BkfsResult { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | let cipher = ChaCha20::new(&key, &iv); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 92 | | file, [INFO] [stdout] 93 | | offset: iv.len() as u64, [INFO] [stdout] 94 | | cipher, [INFO] [stdout] 95 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:86:19 [INFO] [stdout] | [INFO] [stdout] 86 | kind: crate::error::BkfsErrorKind::BadCrypt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:87:24 [INFO] [stdout] | [INFO] [stdout] 87 | backtrace: Some(Box::new(Backtrace::capture())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 168 | fn new(src: EncryptedFile, dst: PathBuf, key: &Key) -> BkfsResult { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | let dst = EncryptedFile::create( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 181 | | src, [INFO] [stdout] 182 | | dst, [INFO] [stdout] 183 | | written: BTreeMap::new(), [INFO] [stdout] 184 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/contents.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn open(ctrl: Controller, inode: Inode) -> BkfsResult { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | let inode: InodeAttributes = ctrl.load(inode)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 328 | | inode, [INFO] [stdout] 329 | | content_id, [INFO] [stdout] 330 | | changed: false, [INFO] [stdout] 331 | | file: None, [INFO] [stdout] 332 | | ctrl, [INFO] [stdout] 333 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/ctrl.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 62 | let cryptinfo = if cryptinfo_path.exists() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | let cryptinfo = CryptInfo::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 75 | Ok(Self(Rc::new(ControllerSeed { [INFO] [stdout] | ____________^ [INFO] [stdout] 76 | | inode_cipher: RefCell::new(ChaCha20::new(&key, &inode_iv)), [INFO] [stdout] 77 | | contents_cipher: RefCell::new(ChaCha20::new(&key, &contents_iv)), [INFO] [stdout] 78 | | key, [INFO] [stdout] ... | [INFO] [stdout] 85 | | cryptinfo, [INFO] [stdout] 86 | | }))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:49:19 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn wrap_notrace(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | BkfsError { [INFO] [stdout] 49 | kind: BkfsErrorKind::Io(inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn wrap_notrace(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | backtrace: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn wrap(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | BkfsError { [INFO] [stdout] 57 | kind: BkfsErrorKind::Io(inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:58:24 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn wrap(inner: io::Error) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | backtrace: Some(Box::new(Backtrace::capture())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:135:19 [INFO] [stdout] | [INFO] [stdout] 133 | fn from(inner: bincode::Error) -> Self { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | BkfsError { [INFO] [stdout] 135 | kind: BkfsErrorKind::Bincode(inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/error.rs:136:24 [INFO] [stdout] | [INFO] [stdout] 133 | fn from(inner: bincode::Error) -> Self { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 136 | backtrace: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn new(ctrl: Controller) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | inodes: BTreeMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:36:25 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn new(ctrl: Controller) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | open_files: BTreeMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:225:16 [INFO] [stdout] | [INFO] [stdout] 225 | Ok(inode.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:478:16 [INFO] [stdout] | [INFO] [stdout] 422 | let mut new_parent = handler.ctrl().load::(new_parent)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | let sticky_res = new_parent.attrs.check_sticky(&inode.attrs, req.uid()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 478 | Ok(inode.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:828:12 [INFO] [stdout] | [INFO] [stdout] 824 | let inode = self.ctrl().load::(inode)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 825 | let mut attrs = inode.attrs; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 826 | let xattrs = std::mem::replace(&mut attrs.xattrs, Default::default()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | let idmap = self.ctrl().config().idmapped_root.clone(); [INFO] [stdout] 828 | Ok(xattrs [INFO] [stdout] | ____________^ [INFO] [stdout] 829 | | .into_iter() [INFO] [stdout] 830 | | .filter(move |(key, _)| attrs.xattr_access_check(&idmap, key, None, req).is_ok())) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________________________________________________________________________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:830:37 [INFO] [stdout] | [INFO] [stdout] 825 | let mut attrs = inode.attrs; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 830 | .filter(move |(key, _)| attrs.xattr_access_check(&idmap, key, None, req).is_ok())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/handle.rs:875:12 [INFO] [stdout] | [INFO] [stdout] 865 | let attrs = self.mknod( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | Ok((attrs, handle)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/inode.rs:103:20 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn new(inode: Inode, parent: Option<(Inode, OsString)>, contents: FileData) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | attrs: Attributes { [INFO] [stdout] | ____________________^ [INFO] [stdout] 104 | | size: 0, [INFO] [stdout] 105 | | crtime: now, [INFO] [stdout] 106 | | atime: now, [INFO] [stdout] ... | [INFO] [stdout] 114 | | xattrs: Default::default(), [INFO] [stdout] 115 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/inode.rs:459:53 [INFO] [stdout] | [INFO] [stdout] 459 | .any(|idmap| idmap.is_root_for(uid, [self.uid].into_iter().chain(uids.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/tests.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 58 | func: impl FnOnce(PathBuf) -> F, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | / move |path| { [INFO] [stdout] 65 | | tokio::runtime::Builder::new_current_thread() [INFO] [stdout] 66 | | .build() [INFO] [stdout] 67 | | .unwrap() [INFO] [stdout] 68 | | .block_on(func(path.to_owned())) [INFO] [stdout] 69 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/tests.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 58 | func: impl FnOnce(PathBuf) -> F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | / tokio::runtime::Builder::new_current_thread() [INFO] [stdout] 66 | | .build() [INFO] [stdout] 67 | | .unwrap() [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/tests.rs:68:27 [INFO] [stdout] | [INFO] [stdout] 58 | func: impl FnOnce(PathBuf) -> F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | .block_on(func(path.to_owned())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/util.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn new(io: T) -> Self { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Self { [INFO] [stdout] 34 | hasher: D::new(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/util.rs:240:15 [INFO] [stdout] | [INFO] [stdout] 239 | fn try_join(left: Self, right: Self) -> Result { [INFO] [stdout] | ---------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | match (left, right) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> backup-fs/src/util.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 325 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | NonContinuousRange::deserialize(deserializer).map(Self::from) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 63 previous errors; 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `startos-backup-fs` (lib test) due to 64 previous errors; 7 warnings emitted [INFO] running `Command { std: "docker" "inspect" "dc452712793f471ef5f44398b50dc08bcef721f822ce628c23e52cd9ee3a3024", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc452712793f471ef5f44398b50dc08bcef721f822ce628c23e52cd9ee3a3024", kill_on_drop: false }` [INFO] [stdout] dc452712793f471ef5f44398b50dc08bcef721f822ce628c23e52cd9ee3a3024