[INFO] cloning repository https://github.com/apmedvedev/artos-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/apmedvedev/artos-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapmedvedev%2Fartos-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapmedvedev%2Fartos-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c307644812211bb9ab9a2798e1030f68a6b89e53 [INFO] checking apmedvedev/artos-rust/c307644812211bb9ab9a2798e1030f68a6b89e53 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%2Fapmedvedev%2Fartos-rust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/apmedvedev/artos-rust 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/apmedvedev/artos-rust [INFO] finished tweaking git repo https://github.com/apmedvedev/artos-rust [INFO] tweaked toml for git repo https://github.com/apmedvedev/artos-rust written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/apmedvedev/artos-rust 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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2ef1bbd6fc46c47bc32494be0318f34d175693073ebb81b4243e1106eecd84f0 [INFO] running `Command { std: "docker" "start" "-a" "2ef1bbd6fc46c47bc32494be0318f34d175693073ebb81b4243e1106eecd84f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2ef1bbd6fc46c47bc32494be0318f34d175693073ebb81b4243e1106eecd84f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ef1bbd6fc46c47bc32494be0318f34d175693073ebb81b4243e1106eecd84f0", kill_on_drop: false }` [INFO] [stdout] 2ef1bbd6fc46c47bc32494be0318f34d175693073ebb81b4243e1106eecd84f0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -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] 146dda0e7f35de7356886141ad1e1caf51fa009670e371cf8382e90aa02a5b4e [INFO] running `Command { std: "docker" "start" "-a" "146dda0e7f35de7356886141ad1e1caf51fa009670e371cf8382e90aa02a5b4e", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.77 [INFO] [stderr] Compiling proc-macro2 v1.0.21 [INFO] [stderr] Compiling syn v1.0.41 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Compiling serde_derive v1.0.116 [INFO] [stderr] Compiling serde v1.0.116 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Checking ppv-lite86 v0.2.9 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling num-integer v0.1.43 [INFO] [stderr] Compiling miniz_oxide v0.4.3 [INFO] [stderr] Compiling serde_json v1.0.57 [INFO] [stderr] Checking adler v0.2.3 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking predicates-core v1.0.0 [INFO] [stderr] Checking match_cfg v0.1.0 [INFO] [stderr] Checking regex-syntax v0.6.21 [INFO] [stderr] Checking itoa v0.4.6 [INFO] [stderr] Checking remove_dir_all v0.5.3 [INFO] [stderr] Checking difference v2.0.0 [INFO] [stderr] Checking treeline v0.1.0 [INFO] [stderr] Checking normalize-line-endings v0.3.0 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Checking fragile v1.0.0 [INFO] [stderr] Checking downcast v0.10.0 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking predicates-tree v1.0.0 [INFO] [stderr] Checking pretty_assertions v0.6.1 [INFO] [stderr] Checking aho-corasick v0.7.15 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking time v0.1.44 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking hostname v0.3.1 [INFO] [stderr] Checking colored v1.9.3 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Checking flate2 v1.0.19 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking threadpool v1.8.1 [INFO] [stderr] Checking float-cmp v0.8.0 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking chrono v0.4.15 [INFO] [stderr] Checking tempfile v3.1.0 [INFO] [stderr] Checking regex v1.4.2 [INFO] [stderr] Checking simple_logger v1.9.0 [INFO] [stderr] Checking predicates v1.0.5 [INFO] [stderr] Compiling mockall_derive v0.8.3 [INFO] [stderr] Checking mockall v0.8.3 [INFO] [stderr] Checking bincode v1.3.1 [INFO] [stderr] Checking uuid v0.8.1 [INFO] [stderr] Checking artos v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `channel::ClientChannel` [INFO] [stdout] --> src/artos/client/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use channel::ClientChannel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `channel::*` [INFO] [stdout] --> src/artos/server/channel/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use channel::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `memory::MemoryLogStore` [INFO] [stdout] --> src/artos/server/log/mod.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use memory::MemoryLogStore; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `session::*` [INFO] [stdout] --> src/artos/server/replication/mod.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use session::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/artos/client/query.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | for mut info in &mut state.sent_queries { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `channel::ClientChannel` [INFO] [stdout] --> src/artos/client/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use channel::ClientChannel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `channel::*` [INFO] [stdout] --> src/artos/server/channel/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use channel::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `memory::MemoryLogStore` [INFO] [stdout] --> src/artos/server/log/mod.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use memory::MemoryLogStore; [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] --> src/artos/client/api.rs:185:29 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn build(self) -> ClientChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | message_sender: self.message_sender.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] = 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] --> src/artos/client/api.rs:186:27 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn build(self) -> ClientChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | client_store: self.client_store.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] --> src/artos/client/channel.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 33 | configuration: ClientChannelConfiguration, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | completion_handler: Box, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | ) -> ClientChannel { [INFO] [stdout] 36 | let (flow_waiter, flow_controller) = BlockingFlowController::new(); [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] ... [INFO] [stdout] 39 | compartment: Compartment::new(ClientImplFactory::new( [INFO] [stdout] | __________________________^ [INFO] [stdout] 40 | | factory_configuration, [INFO] [stdout] 41 | | configuration, [INFO] [stdout] 42 | | flow_controller, [INFO] [stdout] 43 | | completion_handler, [INFO] [stdout] 44 | | )), [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] --> src/artos/client/flow/blocking.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 12 | let (publish_wait, publish_lock) = Self::new_per_flow(); [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] 13 | let (query_wait, query_lock) = Self::new_per_flow(); [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] 14 | ( [INFO] [stdout] 15 | / FlowWaiter { [INFO] [stdout] 16 | | publish_waiter: publish_wait, [INFO] [stdout] 17 | | query_waiter: query_wait, [INFO] [stdout] 18 | | }, [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] --> src/artos/client/flow/blocking.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 12 | let (publish_wait, publish_lock) = Self::new_per_flow(); [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] 13 | let (query_wait, query_lock) = Self::new_per_flow(); [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] ... [INFO] [stdout] 19 | / Box::new(FlowLocker { [INFO] [stdout] 20 | | publish_locker: publish_lock, [INFO] [stdout] 21 | | query_locker: query_lock, [INFO] [stdout] 22 | | }), [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] --> src/artos/client/flow/blocking.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 27 | let pair = Arc::new((Mutex::new(0), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | SingleFlowWaiter { cond_var: pair }, [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] --> src/artos/client/flow/blocking.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 27 | let pair = Arc::new((Mutex::new(0), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | SingleFlowLocker { cond_var: pair2 }, [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] --> src/artos/client/publish.rs:129:20 [INFO] [stdout] | [INFO] [stdout] 104 | message_sender_factory: Box, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | client_store: Box, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | initial_configuration: GroupConfiguration, [INFO] [stdout] 107 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | flow_controller: Rc, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | handler: Rc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 130 | | client_store, [INFO] [stdout] 131 | | leader_timeout_timer: Timer::new(false, leader_timeout), [INFO] [stdout] 132 | | heartbeat_timer: Timer::new(false, acknowledge_request_period), [INFO] [stdout] ... | [INFO] [stdout] 144 | | flow_locked: false, [INFO] [stdout] 145 | | }), [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] --> src/artos/client/query.rs:130:20 [INFO] [stdout] | [INFO] [stdout] 106 | message_sender_factory: Box, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | handler: Rc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | flow_controller: Rc, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 131 | | server_timeout_timer: Timer::new(false, server_timeout), [INFO] [stdout] 132 | | heartbeat_timer: Timer::new(false, heartbeat_period), [INFO] [stdout] 133 | | resubscription_timer: Timer::new(false, resubscription_period), [INFO] [stdout] ... | [INFO] [stdout] 143 | | publish_protocol: NullPublishProtocol::new(), [INFO] [stdout] 144 | | }), [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] --> src/artos/common/api.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 146 | fn from(err: io::Error) -> Error { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | ErrorKind::Io(err).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] --> src/artos/common/api.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 152 | fn from(err: bincode::Error) -> Error { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | ErrorKind::Serialize(err).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] --> src/artos/message/mod.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Debug, Serialize, Deserialize, Clone, PartialEq)] [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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/message/mod.rs:62:28 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Debug, Serialize, Deserialize, 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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/message/server.rs:35:46 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, PartialEq, Debug, Serialize, Deserialize, Copy)] [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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/message/server.rs:263:28 [INFO] [stdout] | [INFO] [stdout] 263 | #[derive(Debug, Serialize, Deserialize, Clone, Copy, PartialEq)] [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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/server/api.rs:347:24 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn build(self) -> ServerChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | log_store: self.log_store.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] --> src/artos/server/api.rs:348:31 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn build(self) -> ServerChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | message_listener: self.message_listener.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] --> src/artos/server/api.rs:349:29 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn build(self) -> ServerChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | message_sender: self.message_sender.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] --> src/artos/server/channel/peer.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 52 | context: Rc, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 68 | | heartbeat_enabled: false, [INFO] [stdout] 69 | | current_heartbeat_period: heartbeat_period, [INFO] [stdout] 70 | | next_heartbeat_time: Time::now(), [INFO] [stdout] ... | [INFO] [stdout] 78 | | started: false, [INFO] [stdout] 79 | | }), [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] --> src/artos/server/channel/peer.rs:350:18 [INFO] [stdout] | [INFO] [stdout] 349 | fn new(server_id: Uuid, sender: Sender) -> Box { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | Box::new(PeerResponseHandler { server_id, sender }) [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] --> src/artos/server/channel/peer.rs:360:26 [INFO] [stdout] | [INFO] [stdout] 359 | fn on_failed(&self, error: Error) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | self.sender.send(Event::PeerError((self.server_id, error))) [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] --> src/artos/server/channel/server.rs:401:18 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn new(sender: Sender) -> Box { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | Box::new(MessageReceiverImpl { sender }) [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] --> src/artos/server/client/follower.rs:92:20 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn new(context: Rc, follower_type: FollowerType, sender: Sender) -> FollowerMessageSenderImpl { [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] ... [INFO] [stdout] 92 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 93 | | leader_id: None, [INFO] [stdout] 94 | | leader_endpoint: None, [INFO] [stdout] 95 | | message_sender: None, [INFO] [stdout] 96 | | }), [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] --> src/artos/server/client/follower.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 300 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | ) -> Box { [INFO] [stdout] 302 | Box::new(FollowerResponseHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 303 | | follower_type, [INFO] [stdout] 304 | | leader_configuration, [INFO] [stdout] 305 | | sender, [INFO] [stdout] 306 | | }) [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] --> src/artos/server/client/follower.rs:320:26 [INFO] [stdout] | [INFO] [stdout] 319 | fn on_failed(&self, error: Error) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | self.sender.send(Event::FollowerError(( [INFO] [stdout] | __________________________^ [INFO] [stdout] 321 | | self.follower_type, [INFO] [stdout] 322 | | self.leader_configuration.clone(), [INFO] [stdout] 323 | | error, [INFO] [stdout] 324 | | ))) [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] --> src/artos/server/client/leader.rs:93:20 [INFO] [stdout] | [INFO] [stdout] 80 | context: Rc, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | handler: Rc>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | flow_controller: Rc, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 94 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 95 | | commit_timer: Timer::new(false, commit_period), [INFO] [stdout] 96 | | queue: VecDeque::new(), [INFO] [stdout] 97 | | next_message_id: 1, [INFO] [stdout] 98 | | flow_locked: false, [INFO] [stdout] 99 | | }), [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] --> src/artos/server/election/election.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 89 | fn new(server: Rc, context: Rc) -> SingleServerElectionProtocolImpl { [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] ... [INFO] [stdout] 94 | state: RefCell::new(SingleServerState { [INFO] [stdout] | ____________________^ [INFO] [stdout] 95 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 96 | | }), [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] --> src/artos/server/election/election.rs:162:20 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn new(server: Rc, context: Rc) -> ElectionProtocolImpl { [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] ... [INFO] [stdout] 162 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 163 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 164 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 165 | | voted_servers: vec![], [INFO] [stdout] ... | [INFO] [stdout] 172 | | pre_vote_phase: false, [INFO] [stdout] 173 | | }), [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] --> src/artos/server/membership/join.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn new(context: Rc) -> JoinGroupProtocolImpl { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 164 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 165 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 166 | | state_transfer_protocol: NullStateTransferProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 169 | | rewind_step: 1, [INFO] [stdout] 170 | | }), [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] --> src/artos/server/membership/leave.rs:169:20 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn new(context: Rc) -> LeaveGroupProtocolImpl { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 170 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 171 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 172 | | election_protocol: NullElectionProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 176 | | leave_group_completion_handler: None, [INFO] [stdout] 177 | | }), [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] --> src/artos/server/membership/membership.rs:82:20 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new(server: Rc, context: Rc) -> MembershipProtocolImpl { [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] ... [INFO] [stdout] 82 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 83 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 84 | | join_group_protocol: NullJoinGroupProtocol::new(), [INFO] [stdout] 85 | | leave_group_protocol: NullLeaveGroupProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 89 | | membership_service: MembershipServiceImpl::new(endpoint.clone()), [INFO] [stdout] 90 | | }), [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] --> src/artos/server/replication/query.rs:92:20 [INFO] [stdout] | [INFO] [stdout] 87 | fn new(context: Rc) -> QueryProtocolImpl { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 93 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 94 | | subscription_timeout_timer: Timer::new(false, subscription_timeout), [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] --> src/artos/server/replication/query.rs:328:18 [INFO] [stdout] | [INFO] [stdout] 327 | fn new(server_id: Uuid, query_id: u64, delegate: Arc) -> Box { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | Box::new(QueryResponseHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 329 | | server_id, [INFO] [stdout] 330 | | query_id, [INFO] [stdout] 331 | | delegate, [INFO] [stdout] 332 | | }) [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] --> src/artos/server/replication/query.rs:366:18 [INFO] [stdout] | [INFO] [stdout] 364 | delegate: Arc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 365 | ) -> Box { [INFO] [stdout] 366 | Box::new(SubscriptionResponseHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 367 | | server_id, [INFO] [stdout] 368 | | subscription_id, [INFO] [stdout] 369 | | delegate, [INFO] [stdout] 370 | | }) [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] --> src/artos/server/replication/replication.rs:176:20 [INFO] [stdout] | [INFO] [stdout] 169 | fn new(server: Rc, context: Rc) -> ReplicationProtocolImpl { [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] ... [INFO] [stdout] 176 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 177 | | client_session_manager: ClientSessionManager::new(client_session_timeout), [INFO] [stdout] 178 | | election_protocol: NullElectionProtocol::new(), [INFO] [stdout] 179 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 183 | | state_transfer_in_progress: false, [INFO] [stdout] 184 | | }), [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] --> src/artos/server/replication/replication.rs:1084:32 [INFO] [stdout] | [INFO] [stdout] 1032 | let mut log_entries = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | Request::AppendEntries(AppendEntriesRequest::new( [INFO] [stdout] | ________________________________^ [INFO] [stdout] 1085 | | self.context.local_server().id(), [INFO] [stdout] 1086 | | self.context.group_id(), [INFO] [stdout] 1087 | | term, [INFO] [stdout] ... | [INFO] [stdout] 1092 | | state_transfer_request, [INFO] [stdout] 1093 | | )) [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] --> src/artos/server/state/state_transfer.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 264 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | ) -> Box { [INFO] [stdout] 266 | Box::new(StateTransferCompletionHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 267 | | completion_type, [INFO] [stdout] 268 | | sender, [INFO] [stdout] 269 | | }) [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] --> src/artos/server/state/state_transfer.rs:279:26 [INFO] [stdout] | [INFO] [stdout] 278 | fn on_failed(&self, _error: Error) { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | self.sender.send(Event::StateTransferCompleted(self.completion_type)) [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] --> src/artos/server/state/state_transfer_server.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 34 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | state_acquirer_factory: Box, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | let listener = Self::create_socket(&address, port_start, port_end)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | [INFO] [stdout] 68 | let handle = Builder::new().name(String::from("[state_transfer]")).spawn(move || { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | Ok(StateTransferServer { [INFO] [stdout] | ____________^ [INFO] [stdout] 75 | | handle, [INFO] [stdout] 76 | | address: address.clone(), [INFO] [stdout] 77 | | }) [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] --> src/compartment/compartment.rs:73:21 [INFO] [stdout] | [INFO] [stdout] 47 | handler_factory: F, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | let (sender, receiver) = Sender::new(queue_size, dispatch_period, thread_count); [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] 57 | let in_sender = sender.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | [INFO] [stdout] 59 | let handle = Builder::new() [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | holder: Arc::new(CompartmentHolder { [INFO] [stdout] | _____________________^ [INFO] [stdout] 74 | | sender, [INFO] [stdout] 75 | | handle: Some(handle), [INFO] [stdout] 76 | | }), [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] --> src/compartment/compartment.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 112 | let (tx, rx) = mpsc::sync_channel(queue_size); [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] 113 | [INFO] [stdout] 114 | let (dispatcher, dispatcher_impl) = Dispatcher::new(dispatch_period); [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] 115 | ( [INFO] [stdout] 116 | / Sender { [INFO] [stdout] 117 | | tx, [INFO] [stdout] 118 | | dispatcher, [INFO] [stdout] 119 | | thread_pool: Arc::new(Mutex::new( [INFO] [stdout] ... | [INFO] [stdout] 124 | | )), [INFO] [stdout] 125 | | }, [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] --> src/compartment/compartment.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 112 | let (tx, rx) = mpsc::sync_channel(queue_size); [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] 113 | [INFO] [stdout] 114 | let (dispatcher, dispatcher_impl) = Dispatcher::new(dispatch_period); [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] ... [INFO] [stdout] 126 | / Receiver { [INFO] [stdout] 127 | | rx, [INFO] [stdout] 128 | | dispatcher: dispatcher_impl, [INFO] [stdout] 129 | | }, [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] --> src/compartment/compartment.rs:265:13 [INFO] [stdout] | [INFO] [stdout] 261 | let pair = Arc::new((Mutex::new(false), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | Dispatcher { cond_var: pair }, [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] --> src/compartment/compartment.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 261 | let pair = Arc::new((Mutex::new(false), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 266 | / DispatcherImpl { [INFO] [stdout] 267 | | dispatch_period, [INFO] [stdout] 268 | | cond_var: pair2, [INFO] [stdout] 269 | | }, [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 44 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `artos` (lib) due to 45 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/artos/client/query.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | for mut info in &mut state.sent_queries { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [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] --> src/artos/client/api.rs:185:29 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn build(self) -> ClientChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | message_sender: self.message_sender.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] = 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] --> src/artos/client/api.rs:186:27 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn build(self) -> ClientChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | client_store: self.client_store.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] --> src/artos/client/channel.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 33 | configuration: ClientChannelConfiguration, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | completion_handler: Box, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | ) -> ClientChannel { [INFO] [stdout] 36 | let (flow_waiter, flow_controller) = BlockingFlowController::new(); [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] ... [INFO] [stdout] 39 | compartment: Compartment::new(ClientImplFactory::new( [INFO] [stdout] | __________________________^ [INFO] [stdout] 40 | | factory_configuration, [INFO] [stdout] 41 | | configuration, [INFO] [stdout] 42 | | flow_controller, [INFO] [stdout] 43 | | completion_handler, [INFO] [stdout] 44 | | )), [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] --> src/artos/client/flow/blocking.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 12 | let (publish_wait, publish_lock) = Self::new_per_flow(); [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] 13 | let (query_wait, query_lock) = Self::new_per_flow(); [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] 14 | ( [INFO] [stdout] 15 | / FlowWaiter { [INFO] [stdout] 16 | | publish_waiter: publish_wait, [INFO] [stdout] 17 | | query_waiter: query_wait, [INFO] [stdout] 18 | | }, [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] --> src/artos/client/flow/blocking.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 12 | let (publish_wait, publish_lock) = Self::new_per_flow(); [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] 13 | let (query_wait, query_lock) = Self::new_per_flow(); [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] ... [INFO] [stdout] 19 | / Box::new(FlowLocker { [INFO] [stdout] 20 | | publish_locker: publish_lock, [INFO] [stdout] 21 | | query_locker: query_lock, [INFO] [stdout] 22 | | }), [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] --> src/artos/client/flow/blocking.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 27 | let pair = Arc::new((Mutex::new(0), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | SingleFlowWaiter { cond_var: pair }, [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] --> src/artos/client/flow/blocking.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 27 | let pair = Arc::new((Mutex::new(0), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | SingleFlowLocker { cond_var: pair2 }, [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] --> src/artos/client/publish.rs:129:20 [INFO] [stdout] | [INFO] [stdout] 104 | message_sender_factory: Box, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | client_store: Box, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | initial_configuration: GroupConfiguration, [INFO] [stdout] 107 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | flow_controller: Rc, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | handler: Rc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 130 | | client_store, [INFO] [stdout] 131 | | leader_timeout_timer: Timer::new(false, leader_timeout), [INFO] [stdout] 132 | | heartbeat_timer: Timer::new(false, acknowledge_request_period), [INFO] [stdout] ... | [INFO] [stdout] 144 | | flow_locked: false, [INFO] [stdout] 145 | | }), [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] --> src/artos/client/query.rs:130:20 [INFO] [stdout] | [INFO] [stdout] 106 | message_sender_factory: Box, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | handler: Rc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | flow_controller: Rc, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 131 | | server_timeout_timer: Timer::new(false, server_timeout), [INFO] [stdout] 132 | | heartbeat_timer: Timer::new(false, heartbeat_period), [INFO] [stdout] 133 | | resubscription_timer: Timer::new(false, resubscription_period), [INFO] [stdout] ... | [INFO] [stdout] 143 | | publish_protocol: NullPublishProtocol::new(), [INFO] [stdout] 144 | | }), [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] --> src/artos/common/api.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 146 | fn from(err: io::Error) -> Error { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | ErrorKind::Io(err).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] --> src/artos/common/api.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 152 | fn from(err: bincode::Error) -> Error { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | ErrorKind::Serialize(err).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] --> src/artos/message/mod.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Debug, Serialize, Deserialize, Clone, PartialEq)] [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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/message/mod.rs:62:28 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Debug, Serialize, Deserialize, 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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/message/server.rs:35:46 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, PartialEq, Debug, Serialize, Deserialize, Copy)] [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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/message/server.rs:263:28 [INFO] [stdout] | [INFO] [stdout] 263 | #[derive(Debug, Serialize, Deserialize, Clone, Copy, PartialEq)] [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] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [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] --> src/artos/server/api.rs:347:24 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn build(self) -> ServerChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | log_store: self.log_store.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] --> src/artos/server/api.rs:348:31 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn build(self) -> ServerChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | message_listener: self.message_listener.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] --> src/artos/server/api.rs:349:29 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn build(self) -> ServerChannelConfiguration { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | message_sender: self.message_sender.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] --> src/artos/server/channel/peer.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 52 | context: Rc, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 68 | | heartbeat_enabled: false, [INFO] [stdout] 69 | | current_heartbeat_period: heartbeat_period, [INFO] [stdout] 70 | | next_heartbeat_time: Time::now(), [INFO] [stdout] ... | [INFO] [stdout] 78 | | started: false, [INFO] [stdout] 79 | | }), [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] --> src/artos/server/channel/peer.rs:350:18 [INFO] [stdout] | [INFO] [stdout] 349 | fn new(server_id: Uuid, sender: Sender) -> Box { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | Box::new(PeerResponseHandler { server_id, sender }) [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] --> src/artos/server/channel/peer.rs:360:26 [INFO] [stdout] | [INFO] [stdout] 359 | fn on_failed(&self, error: Error) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | self.sender.send(Event::PeerError((self.server_id, error))) [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] --> src/artos/server/channel/server.rs:401:18 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn new(sender: Sender) -> Box { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | Box::new(MessageReceiverImpl { sender }) [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] --> src/artos/server/client/follower.rs:92:20 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn new(context: Rc, follower_type: FollowerType, sender: Sender) -> FollowerMessageSenderImpl { [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] ... [INFO] [stdout] 92 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 93 | | leader_id: None, [INFO] [stdout] 94 | | leader_endpoint: None, [INFO] [stdout] 95 | | message_sender: None, [INFO] [stdout] 96 | | }), [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] --> src/artos/server/client/follower.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 300 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | ) -> Box { [INFO] [stdout] 302 | Box::new(FollowerResponseHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 303 | | follower_type, [INFO] [stdout] 304 | | leader_configuration, [INFO] [stdout] 305 | | sender, [INFO] [stdout] 306 | | }) [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] --> src/artos/server/client/follower.rs:320:26 [INFO] [stdout] | [INFO] [stdout] 319 | fn on_failed(&self, error: Error) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | self.sender.send(Event::FollowerError(( [INFO] [stdout] | __________________________^ [INFO] [stdout] 321 | | self.follower_type, [INFO] [stdout] 322 | | self.leader_configuration.clone(), [INFO] [stdout] 323 | | error, [INFO] [stdout] 324 | | ))) [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] --> src/artos/server/client/follower_tests.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 256 | fn new_with_setup(setup: Setup) -> (FollowerMessageSenderImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 257 | let (sender, _) = setup.sender.build(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | ( [INFO] [stdout] 260 | FollowerMessageSenderImpl::new(test_state.context, FollowerType::Join, sender), [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] --> src/artos/server/client/leader.rs:93:20 [INFO] [stdout] | [INFO] [stdout] 80 | context: Rc, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | handler: Rc>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | flow_controller: Rc, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 94 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 95 | | commit_timer: Timer::new(false, commit_period), [INFO] [stdout] 96 | | queue: VecDeque::new(), [INFO] [stdout] 97 | | next_message_id: 1, [INFO] [stdout] 98 | | flow_locked: false, [INFO] [stdout] 99 | | }), [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] --> src/artos/server/client/leader_tests.rs:300:39 [INFO] [stdout] | [INFO] [stdout] 299 | fn new_with_setup(setup: Setup) -> (LeaderClientProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | new_with_setup_handler(setup, Rc::new(CompletionHandlerMockBuilder::new().build())) [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] --> src/artos/server/client/leader_tests.rs:309:13 [INFO] [stdout] | [INFO] [stdout] 304 | setup: Setup, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 305 | handler: Rc>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | ) -> (LeaderClientProtocolImpl, ServerState) { [INFO] [stdout] 307 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 308 | ( [INFO] [stdout] 309 | LeaderClientProtocolImpl::new(test_state.context, handler, test_state.flow_controller), [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] --> src/artos/server/election/election.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 89 | fn new(server: Rc, context: Rc) -> SingleServerElectionProtocolImpl { [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] ... [INFO] [stdout] 94 | state: RefCell::new(SingleServerState { [INFO] [stdout] | ____________________^ [INFO] [stdout] 95 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 96 | | }), [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] --> src/artos/server/election/election.rs:162:20 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn new(server: Rc, context: Rc) -> ElectionProtocolImpl { [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] ... [INFO] [stdout] 162 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 163 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 164 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 165 | | voted_servers: vec![], [INFO] [stdout] ... | [INFO] [stdout] 172 | | pre_vote_phase: false, [INFO] [stdout] 173 | | }), [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] --> src/artos/server/election/election_tests.rs:900:13 [INFO] [stdout] | [INFO] [stdout] 897 | fn new_with_setup(setup: Setup) -> (ElectionProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 899 | ( [INFO] [stdout] 900 | ElectionProtocolImpl::new(Rc::new(test_state.server), test_state.context), [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] --> src/artos/server/membership/join.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn new(context: Rc) -> JoinGroupProtocolImpl { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 164 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 165 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 166 | | state_transfer_protocol: NullStateTransferProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 169 | | rewind_step: 1, [INFO] [stdout] 170 | | }), [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] --> src/artos/server/membership/join_tests.rs:656:10 [INFO] [stdout] | [INFO] [stdout] 654 | fn new_with_setup(setup: Setup) -> (JoinGroupProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 655 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | (JoinGroupProtocolImpl::new(test_state.context), test_state.server_state) [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] --> src/artos/server/membership/leave.rs:169:20 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn new(context: Rc) -> LeaveGroupProtocolImpl { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 170 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] 171 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 172 | | election_protocol: NullElectionProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 176 | | leave_group_completion_handler: None, [INFO] [stdout] 177 | | }), [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] --> src/artos/server/membership/leave_tests.rs:583:10 [INFO] [stdout] | [INFO] [stdout] 581 | fn new_with_setup(setup: Setup) -> (LeaveGroupProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 582 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 583 | (LeaveGroupProtocolImpl::new(test_state.context), test_state.server_state) [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] --> src/artos/server/membership/membership.rs:82:20 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new(server: Rc, context: Rc) -> MembershipProtocolImpl { [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] ... [INFO] [stdout] 82 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 83 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 84 | | join_group_protocol: NullJoinGroupProtocol::new(), [INFO] [stdout] 85 | | leave_group_protocol: NullLeaveGroupProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 89 | | membership_service: MembershipServiceImpl::new(endpoint.clone()), [INFO] [stdout] 90 | | }), [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] --> src/artos/server/membership/membership_tests.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 188 | fn new_with_setup(setup: Setup) -> (MembershipProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | ( [INFO] [stdout] 191 | MembershipProtocolImpl::new(Rc::new(test_state.server), test_state.context), [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] --> src/artos/server/membership/membership_tests.rs:212:13 [INFO] [stdout] | [INFO] [stdout] 196 | fn new_with_setup_peers(setup: Setup, servers: Vec) -> (MembershipProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | let (sender, _) = setup.sender.build(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let mut test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | [INFO] [stdout] 200 | let mut peers = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 212 | MembershipProtocolImpl::new(Rc::new(test_state.server), test_state.context), [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] --> src/artos/server/replication/query.rs:92:20 [INFO] [stdout] | [INFO] [stdout] 87 | fn new(context: Rc) -> QueryProtocolImpl { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 93 | | replication_protocol: NullReplicationProtocol::new(), [INFO] [stdout] 94 | | subscription_timeout_timer: Timer::new(false, subscription_timeout), [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] --> src/artos/server/replication/query.rs:328:18 [INFO] [stdout] | [INFO] [stdout] 327 | fn new(server_id: Uuid, query_id: u64, delegate: Arc) -> Box { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | Box::new(QueryResponseHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 329 | | server_id, [INFO] [stdout] 330 | | query_id, [INFO] [stdout] 331 | | delegate, [INFO] [stdout] 332 | | }) [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] --> src/artos/server/replication/query.rs:366:18 [INFO] [stdout] | [INFO] [stdout] 364 | delegate: Arc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 365 | ) -> Box { [INFO] [stdout] 366 | Box::new(SubscriptionResponseHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 367 | | server_id, [INFO] [stdout] 368 | | subscription_id, [INFO] [stdout] 369 | | delegate, [INFO] [stdout] 370 | | }) [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] --> src/artos/server/replication/query_tests.rs:365:10 [INFO] [stdout] | [INFO] [stdout] 363 | fn new_with_setup(setup: Setup) -> (QueryProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 365 | (QueryProtocolImpl::new(test_state.context), test_state.server_state) [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] --> src/artos/server/replication/replication.rs:176:20 [INFO] [stdout] | [INFO] [stdout] 169 | fn new(server: Rc, context: Rc) -> ReplicationProtocolImpl { [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] ... [INFO] [stdout] 176 | state: RefCell::new(State { [INFO] [stdout] | ____________________^ [INFO] [stdout] 177 | | client_session_manager: ClientSessionManager::new(client_session_timeout), [INFO] [stdout] 178 | | election_protocol: NullElectionProtocol::new(), [INFO] [stdout] 179 | | membership_protocol: NullMembershipProtocol::new(), [INFO] [stdout] ... | [INFO] [stdout] 183 | | state_transfer_in_progress: false, [INFO] [stdout] 184 | | }), [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] --> src/artos/server/replication/replication.rs:1084:32 [INFO] [stdout] | [INFO] [stdout] 1032 | let mut log_entries = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | Request::AppendEntries(AppendEntriesRequest::new( [INFO] [stdout] | ________________________________^ [INFO] [stdout] 1085 | | self.context.local_server().id(), [INFO] [stdout] 1086 | | self.context.group_id(), [INFO] [stdout] 1087 | | term, [INFO] [stdout] ... | [INFO] [stdout] 1092 | | state_transfer_request, [INFO] [stdout] 1093 | | )) [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] --> src/artos/server/replication/replication_tests.rs:1914:13 [INFO] [stdout] | [INFO] [stdout] 1911 | fn new_with_setup(setup: Setup) -> (ReplicationProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1912 | let test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1913 | ( [INFO] [stdout] 1914 | ReplicationProtocolImpl::new(Rc::new(test_state.server), test_state.context), [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] --> src/artos/server/replication/replication_tests.rs:1927:13 [INFO] [stdout] | [INFO] [stdout] 1919 | fn new_with_setup_peers(setup: Setup) -> (ReplicationProtocolImpl, ServerState) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1920 | let mut test_state = setup.build(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1921 | [INFO] [stdout] 1922 | let mut peers = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1927 | ReplicationProtocolImpl::new(Rc::new(test_state.server), test_state.context), [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] --> src/artos/server/state/state_transfer.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 264 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | ) -> Box { [INFO] [stdout] 266 | Box::new(StateTransferCompletionHandler { [INFO] [stdout] | __________________^ [INFO] [stdout] 267 | | completion_type, [INFO] [stdout] 268 | | sender, [INFO] [stdout] 269 | | }) [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] --> src/artos/server/state/state_transfer.rs:279:26 [INFO] [stdout] | [INFO] [stdout] 278 | fn on_failed(&self, _error: Error) { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | self.sender.send(Event::StateTransferCompleted(self.completion_type)) [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] --> src/artos/server/state/state_transfer_client_server_tests.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 89 | let snapshot_file = tempfile()?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let log_file1 = tempfile()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | let log_file2 = tempfile()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | Ok(TransferState::new( [INFO] [stdout] | ________________^ [INFO] [stdout] 99 | | Some(LogState::new(snapshot_file, false, 100)), [INFO] [stdout] 100 | | vec![LogState::new(log_file1, false, 0), LogState::new(log_file2, false, 0)], [INFO] [stdout] 101 | | )) [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] --> src/artos/server/state/state_transfer_server.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 34 | sender: Sender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | state_acquirer_factory: Box, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | let listener = Self::create_socket(&address, port_start, port_end)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | [INFO] [stdout] 68 | let handle = Builder::new().name(String::from("[state_transfer]")).spawn(move || { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | Ok(StateTransferServer { [INFO] [stdout] | ____________^ [INFO] [stdout] 75 | | handle, [INFO] [stdout] 76 | | address: address.clone(), [INFO] [stdout] 77 | | }) [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] --> src/artos/server/test/setup.rs:229:25 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn build(self) -> TestState { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let group = self.configuration.group.build(); [INFO] [stdout] 199 | let sender = self.sender.build().0; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | [INFO] [stdout] 201 | let context = Rc::new(Context::new( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let mut server_state = ServerState::new(group); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | server: self.server.build(), [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] --> src/artos/server/test/setup.rs:231:34 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn build(self) -> TestState { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let group = self.configuration.group.build(); [INFO] [stdout] 199 | let sender = self.sender.build().0; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | [INFO] [stdout] 201 | let context = Rc::new(Context::new( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let mut server_state = ServerState::new(group); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | flow_controller: self.flow_controller.build(), [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] --> src/compartment/compartment.rs:73:21 [INFO] [stdout] | [INFO] [stdout] 47 | handler_factory: F, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | let (sender, receiver) = Sender::new(queue_size, dispatch_period, thread_count); [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] 57 | let in_sender = sender.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | [INFO] [stdout] 59 | let handle = Builder::new() [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | holder: Arc::new(CompartmentHolder { [INFO] [stdout] | _____________________^ [INFO] [stdout] 74 | | sender, [INFO] [stdout] 75 | | handle: Some(handle), [INFO] [stdout] 76 | | }), [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] --> src/compartment/compartment.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 112 | let (tx, rx) = mpsc::sync_channel(queue_size); [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] 113 | [INFO] [stdout] 114 | let (dispatcher, dispatcher_impl) = Dispatcher::new(dispatch_period); [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] 115 | ( [INFO] [stdout] 116 | / Sender { [INFO] [stdout] 117 | | tx, [INFO] [stdout] 118 | | dispatcher, [INFO] [stdout] 119 | | thread_pool: Arc::new(Mutex::new( [INFO] [stdout] ... | [INFO] [stdout] 124 | | )), [INFO] [stdout] 125 | | }, [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] --> src/compartment/compartment.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 112 | let (tx, rx) = mpsc::sync_channel(queue_size); [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] 113 | [INFO] [stdout] 114 | let (dispatcher, dispatcher_impl) = Dispatcher::new(dispatch_period); [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] ... [INFO] [stdout] 126 | / Receiver { [INFO] [stdout] 127 | | rx, [INFO] [stdout] 128 | | dispatcher: dispatcher_impl, [INFO] [stdout] 129 | | }, [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] --> src/compartment/compartment.rs:265:13 [INFO] [stdout] | [INFO] [stdout] 261 | let pair = Arc::new((Mutex::new(false), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | Dispatcher { cond_var: pair }, [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] --> src/compartment/compartment.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 261 | let pair = Arc::new((Mutex::new(false), Condvar::new())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let pair2 = pair.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 266 | / DispatcherImpl { [INFO] [stdout] 267 | | dispatch_period, [INFO] [stdout] 268 | | cond_var: pair2, [INFO] [stdout] 269 | | }, [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 58 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `artos` (lib test) due to 59 previous errors; 4 warnings emitted [INFO] running `Command { std: "docker" "inspect" "146dda0e7f35de7356886141ad1e1caf51fa009670e371cf8382e90aa02a5b4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "146dda0e7f35de7356886141ad1e1caf51fa009670e371cf8382e90aa02a5b4e", kill_on_drop: false }` [INFO] [stdout] 146dda0e7f35de7356886141ad1e1caf51fa009670e371cf8382e90aa02a5b4e