[INFO] fetching crate erdos 0.4.0... [INFO] checking erdos-0.4.0 against try#c387b04bf028733cd561d62128c8a5eee4bc1458+rustflags=-Dtail_expr_drop_order for pr-130930 [INFO] extracting crate erdos 0.4.0 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate erdos 0.4.0 on toolchain c387b04bf028733cd561d62128c8a5eee4bc1458 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate erdos 0.4.0 [INFO] finished tweaking crates.io crate erdos 0.4.0 [INFO] tweaked toml for crates.io crate erdos 0.4.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 299 packages to latest compatible versions [INFO] [stderr] Adding aho-corasick v0.6.10 (available: v1.1.3) [INFO] [stderr] Adding async-channel v1.9.0 (available: v2.3.1) [INFO] [stderr] Adding autocfg v0.1.8 (available: v1.4.0) [INFO] [stderr] Adding base64 v0.6.0 (available: v0.22.1) [INFO] [stderr] Adding base64 v0.9.3 (available: v0.22.1) [INFO] [stderr] Adding base64 v0.13.1 (available: v0.22.1) [INFO] [stderr] Adding bitflags v0.7.0 (available: v2.6.0) [INFO] [stderr] Adding bitflags v0.9.1 (available: v2.6.0) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding block-buffer v0.9.0 (available: v0.10.4) [INFO] [stderr] Adding brotli v3.5.0 (available: v6.0.0) [INFO] [stderr] Adding brotli-decompressor v2.5.1 (available: v4.0.1) [INFO] [stderr] Adding bytes v0.4.12 (available: v1.7.2) [INFO] [stderr] Adding clap v2.34.0 (available: v4.5.18) [INFO] [stderr] Adding cloudabi v0.0.3 (available: v0.1.0) [INFO] [stderr] Adding digest v0.9.0 (available: v0.10.7) [INFO] [stderr] Adding error-chain v0.10.0 (available: v0.12.4) [INFO] [stderr] Adding event-listener v2.5.3 (available: v5.3.1) [INFO] [stderr] Adding fixedbitset v0.2.0 (available: v0.5.7) [INFO] [stderr] Adding futures v0.1.31 (available: v0.3.30) [INFO] [stderr] Adding futures-delay-queue v0.4.2 (available: v0.6.0) [INFO] [stderr] Adding futures-intrusive v0.4.2 (available: v0.5.0) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding hashbrown v0.12.3 (available: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.1.19 (available: v0.4.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding hostname v0.3.1 (available: v0.4.0) [INFO] [stderr] Adding hyper v0.10.16 (available: v1.4.1) [INFO] [stderr] Adding idna v0.1.5 (available: v1.0.2) [INFO] [stderr] Adding idna v0.5.0 (available: v1.0.2) [INFO] [stderr] Adding indexmap v1.9.3 (available: v2.5.0) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.13.0) [INFO] [stderr] Adding language-tags v0.2.2 (available: v0.3.2) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding log v0.3.9 (available: v0.4.22) [INFO] [stderr] Adding md-5 v0.9.1 (available: v0.10.6) [INFO] [stderr] Adding mime v0.2.6 (available: v0.3.17) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (available: v0.50.1) [INFO] [stderr] Adding parking_lot v0.11.2 (available: v0.12.3) [INFO] [stderr] Adding parking_lot_core v0.8.6 (available: v0.9.10) [INFO] [stderr] Adding percent-encoding v1.0.1 (available: v2.3.1) [INFO] [stderr] Adding petgraph v0.5.1 (available: v0.6.5) [INFO] [stderr] Adding quick-error v1.2.3 (available: v2.0.1) [INFO] [stderr] Adding rand v0.3.23 (available: v0.8.5) [INFO] [stderr] Adding rand v0.4.6 (available: v0.8.5) [INFO] [stderr] Adding rand v0.6.5 (available: v0.8.5) [INFO] [stderr] Adding rand_chacha v0.1.1 (available: v0.3.1) [INFO] [stderr] Adding rand_core v0.3.1 (available: v0.6.4) [INFO] [stderr] Adding rand_core v0.4.2 (available: v0.6.4) [INFO] [stderr] Adding rand_hc v0.1.0 (available: v0.3.2) [INFO] [stderr] Adding rand_isaac v0.1.1 (available: v0.3.0) [INFO] [stderr] Adding rand_jitter v0.1.4 (available: v0.4.0) [INFO] [stderr] Adding rand_os v0.1.3 (available: v0.2.2) [INFO] [stderr] Adding rand_pcg v0.1.2 (available: v0.3.1) [INFO] [stderr] Adding rand_xorshift v0.1.1 (available: v0.3.0) [INFO] [stderr] Adding rdrand v0.4.0 (available: v0.8.3) [INFO] [stderr] Adding redox_syscall v0.2.16 (available: v0.5.6) [INFO] [stderr] Adding regex v0.2.11 (available: v1.10.6) [INFO] [stderr] Adding regex-syntax v0.5.6 (available: v0.8.4) [INFO] [stderr] Adding safemem v0.2.0 (available: v0.3.3) [INFO] [stderr] Adding serde-xml-rs v0.2.1 (available: v0.6.0) [INFO] [stderr] Adding serde_bytes v0.10.5 (available: v0.11.15) [INFO] [stderr] Adding sha1 v0.6.1 (available: v0.10.6) [INFO] [stderr] Adding socket2 v0.4.10 (available: v0.5.7) [INFO] [stderr] Adding strsim v0.8.0 (available: v0.11.1) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.79) [INFO] [stderr] Adding synstructure v0.12.6 (available: v0.13.1) [INFO] [stderr] Adding textwrap v0.11.0 (available: v0.16.1) [INFO] [stderr] Adding thread_local v0.3.6 (available: v1.1.8) [INFO] [stderr] Adding time v0.1.45 (available: v0.3.36) [INFO] [stderr] Adding tokio-serde v0.3.0 (available: v0.9.0) [INFO] [stderr] Adding tokio-util v0.6.10 (available: v0.7.12) [INFO] [stderr] Adding twoway v0.1.8 (available: v0.2.2) [INFO] [stderr] Adding ucd-util v0.1.10 (available: v0.2.1) [INFO] [stderr] Adding unicase v1.4.2 (available: v2.7.0) [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] [stderr] Adding url v1.7.2 (available: v2.5.2) [INFO] [stderr] Adding uuid v0.7.4 (available: v1.10.0) [INFO] [stderr] Adding version_check v0.1.5 (available: v0.9.5) [INFO] [stderr] Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (available: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (available: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding xml-rs v0.3.6 (available: v0.8.22) [INFO] [stderr] Adding xml-rs v0.6.1 (available: v0.8.22) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f771906dac68acb5d9bb65d17b748145bf4b7d60a75931bd7fc852b951c1fc30 [INFO] running `Command { std: "docker" "start" "-a" "f771906dac68acb5d9bb65d17b748145bf4b7d60a75931bd7fc852b951c1fc30", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f771906dac68acb5d9bb65d17b748145bf4b7d60a75931bd7fc852b951c1fc30", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f771906dac68acb5d9bb65d17b748145bf4b7d60a75931bd7fc852b951c1fc30", kill_on_drop: false }` [INFO] [stdout] f771906dac68acb5d9bb65d17b748145bf4b7d60a75931bd7fc852b951c1fc30 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d7c48f7bd6457123b82f69d12541845fef94a8f4764e6fc167d743e0311faee9 [INFO] running `Command { std: "docker" "start" "-a" "d7c48f7bd6457123b82f69d12541845fef94a8f4764e6fc167d743e0311faee9", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking parking v2.2.1 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Compiling autocfg v0.1.8 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking value-bag v1.9.0 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking async-task v4.7.1 [INFO] [stderr] Compiling syn v2.0.79 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking piper v0.2.4 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking event-listener v2.5.3 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking kv-log-macro v1.0.7 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking bytes v1.7.2 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking futures v0.1.31 [INFO] [stderr] Checking time-core v0.1.2 [INFO] [stderr] Checking num-conv v0.1.0 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Checking sha1_smol v1.0.1 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking futures-intrusive v0.4.2 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking sha1 v0.6.1 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking ansi_term v0.12.1 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking fixedbitset v0.2.0 [INFO] [stderr] Checking abomonation v0.7.3 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking async-executor v1.13.1 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking async-channel v2.3.1 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking rand v0.3.23 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking tokio-serde v0.3.0 [INFO] [stderr] Checking petgraph v0.5.1 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling abomonation_derive v0.5.0 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Checking tracing-appender v0.2.3 [INFO] [stderr] Checking polling v3.7.3 [INFO] [stderr] Checking async-io v2.3.4 [INFO] [stderr] Checking async-global-executor v2.4.1 [INFO] [stderr] Checking async-std v1.13.0 [INFO] [stderr] Checking serde v1.0.210 [INFO] [stderr] Checking futures-delay-queue v0.4.2 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.6.10 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking uuid v0.7.4 [INFO] [stderr] Checking tokio-serde-bincode v0.2.1 [INFO] [stderr] Checking erdos v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the feature `box_into_pin` has been stable since 1.63.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | #![feature(box_into_pin)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `box_into_pin` has been stable since 1.63.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | #![feature(box_into_pin)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `Result>>>, std::string::String>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dataflow/stream/ingest_stream.rs:135:66 [INFO] [stdout] | [INFO] [stdout] 135 | move |channel_manager: Arc>| match channel_manager [INFO] [stdout] | _______________---------------____________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | | .lock() [INFO] [stdout] 137 | | .unwrap() [INFO] [stdout] 138 | | .get_send_endpoints(id) [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: this value of type `Result>>>, std::string::String>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dataflow/stream/ingest_stream.rs:135:66 [INFO] [stdout] | [INFO] [stdout] 135 | move |channel_manager: Arc>| match channel_manager [INFO] [stdout] | _______________---------------____________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | | .lock() [INFO] [stdout] 137 | | .unwrap() [INFO] [stdout] 138 | | .get_send_endpoints(id) [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: this value of type `tokio::sync::mpsc::Receiver<()>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/node.rs:402:13 [INFO] [stdout] | [INFO] [stdout] 402 | let mut shutdown_rx = self.shutdown_rx.take().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 415 | if let Err(e) = tokio::try_join!( [INFO] [stdout] | _____________________________- [INFO] [stdout] 416 | | senders_fut, [INFO] [stdout] 417 | | recvs_fut, [INFO] [stdout] 418 | | control_senders_fut, [INFO] [stdout] 419 | | control_recvs_fut [INFO] [stdout] 420 | | ) { [INFO] [stdout] | |_____________- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | / tokio::select! { [INFO] [stdout] 427 | | Err(e) = ops_fut => tracing::error!( [INFO] [stdout] 428 | | [INFO] [stdout] 429 | | "Error running operators on node {:?}: {:?}", self.id, e [INFO] [stdout] 430 | | ), [INFO] [stdout] 431 | | _ = shutdown_fut => tracing::debug!("Node {}: shutting down", self.id), [INFO] [stdout] 432 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 433 | } else { [INFO] [stdout] 434 | / tokio::select! { [INFO] [stdout] 435 | | Err(e) = senders_fut => tracing::error!("Error with data senders: {:?}", e), [INFO] [stdout] 436 | | Err(e) = recvs_fut => tracing::error!("Error with data receivers: {:?}", e), [INFO] [stdout] 437 | | Err(e) = control_senders_fut => tracing::error!("Error with control senders: {:?}", e), [INFO] [stdout] ... | [INFO] [stdout] 446 | | _ = shutdown_fut => tracing::debug!("Node {}: shutting down", self.id), [INFO] [stdout] 447 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `tokio::sync::mpsc::Receiver<()>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/node.rs:402:13 [INFO] [stdout] | [INFO] [stdout] 402 | let mut shutdown_rx = self.shutdown_rx.take().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 415 | if let Err(e) = tokio::try_join!( [INFO] [stdout] | _____________________________- [INFO] [stdout] 416 | | senders_fut, [INFO] [stdout] 417 | | recvs_fut, [INFO] [stdout] 418 | | control_senders_fut, [INFO] [stdout] 419 | | control_recvs_fut [INFO] [stdout] 420 | | ) { [INFO] [stdout] | |_____________- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | / tokio::select! { [INFO] [stdout] 427 | | Err(e) = ops_fut => tracing::error!( [INFO] [stdout] 428 | | [INFO] [stdout] 429 | | "Error running operators on node {:?}: {:?}", self.id, e [INFO] [stdout] 430 | | ), [INFO] [stdout] 431 | | _ = shutdown_fut => tracing::debug!("Node {}: shutting down", self.id), [INFO] [stdout] 432 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 433 | } else { [INFO] [stdout] 434 | / tokio::select! { [INFO] [stdout] 435 | | Err(e) = senders_fut => tracing::error!("Error with data senders: {:?}", e), [INFO] [stdout] 436 | | Err(e) = recvs_fut => tracing::error!("Error with data receivers: {:?}", e), [INFO] [stdout] 437 | | Err(e) = control_senders_fut => tracing::error!("Error with control senders: {:?}", e), [INFO] [stdout] ... | [INFO] [stdout] 446 | | _ = shutdown_fut => tracing::debug!("Node {}: shutting down", self.id), [INFO] [stdout] 447 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `context::SetupContext` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/mod.rs:225:13 [INFO] [stdout] | [INFO] [stdout] 216 | mut channel_from_worker: broadcast::Receiver, [INFO] [stdout] | ----------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | channel_to_worker: mpsc::UnboundedSender, [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | channel_to_event_runners: broadcast::Sender, [INFO] [stdout] | ------------------------ these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | let mut setup_context = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | / tokio::select! { [INFO] [stdout] 249 | | _ = process_stream_fut => break, [INFO] [stdout] 250 | | notification_result = channel_from_worker.recv() => { [INFO] [stdout] 251 | | match notification_result { [INFO] [stdout] ... | [INFO] [stdout] 267 | | } [INFO] [stdout] 268 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `context::SetupContext` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/mod.rs:225:13 [INFO] [stdout] | [INFO] [stdout] 216 | mut channel_from_worker: broadcast::Receiver, [INFO] [stdout] | ----------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | channel_to_worker: mpsc::UnboundedSender, [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | channel_to_event_runners: broadcast::Sender, [INFO] [stdout] | ------------------------ these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | let mut setup_context = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | / tokio::select! { [INFO] [stdout] 249 | | _ = process_stream_fut => break, [INFO] [stdout] 250 | | notification_result = channel_from_worker.recv() => { [INFO] [stdout] 251 | | match notification_result { [INFO] [stdout] ... | [INFO] [stdout] 267 | | } [INFO] [stdout] 268 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `context::SetupContext` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/mod.rs:354:13 [INFO] [stdout] | [INFO] [stdout] 344 | mut channel_from_worker: broadcast::Receiver, [INFO] [stdout] | ----------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 345 | channel_to_worker: mpsc::UnboundedSender, [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | channel_to_event_runners: broadcast::Sender, [INFO] [stdout] | ------------------------ these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | let mut setup_context = tokio::task::block_in_place(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 381 | / tokio::select! { [INFO] [stdout] 382 | | _ = process_stream_fut => break, [INFO] [stdout] 383 | | notification_result = channel_from_worker.recv() => { [INFO] [stdout] 384 | | match notification_result { [INFO] [stdout] ... | [INFO] [stdout] 400 | | } [INFO] [stdout] 401 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `context::SetupContext` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/mod.rs:354:13 [INFO] [stdout] | [INFO] [stdout] 344 | mut channel_from_worker: broadcast::Receiver, [INFO] [stdout] | ----------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 345 | channel_to_worker: mpsc::UnboundedSender, [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | channel_to_event_runners: broadcast::Sender, [INFO] [stdout] | ------------------------ these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | let mut setup_context = tokio::task::block_in_place(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 381 | / tokio::select! { [INFO] [stdout] 382 | | _ = process_stream_fut => break, [INFO] [stdout] 383 | | notification_result = channel_from_worker.recv() => { [INFO] [stdout] 384 | | match notification_result { [INFO] [stdout] ... | [INFO] [stdout] 400 | | } [INFO] [stdout] 401 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `context::OneInOneOutContext<'_, S, U>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/one_in_one_out_executor.rs:356:26 [INFO] [stdout] | [INFO] [stdout] 352 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | &mut OneInOneOutContext::new(time, config, &mut mutable_state, write_stream), [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: this value of type `context::OneInTwoOutContext<'_, S, U, V>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/one_in_two_out_executor.rs:428:26 [INFO] [stdout] | [INFO] [stdout] 424 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 425 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 428 | &mut OneInTwoOutContext::new( [INFO] [stdout] | __________________________^ [INFO] [stdout] 429 | | time, [INFO] [stdout] 430 | | config, [INFO] [stdout] 431 | | &mut mutable_state, [INFO] [stdout] 432 | | left_write_stream, [INFO] [stdout] 433 | | right_write_stream, [INFO] [stdout] 434 | | ), [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: this value of type `context::TwoInOneOutContext<'_, S, V>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/two_in_one_out_executor.rs:415:26 [INFO] [stdout] | [INFO] [stdout] 411 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | &mut TwoInOneOutContext::new(time, config, &mut mutable_state, write_stream), [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: this value of type `context::TwoInOneOutContext<'_, S, V>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/two_in_one_out_executor.rs:443:26 [INFO] [stdout] | [INFO] [stdout] 439 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 440 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 443 | &mut TwoInOneOutContext::new(time, config, &mut mutable_state, write_stream), [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: this value of type `context::OneInOneOutContext<'_, S, U>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/one_in_one_out_executor.rs:356:26 [INFO] [stdout] | [INFO] [stdout] 352 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | &mut OneInOneOutContext::new(time, config, &mut mutable_state, write_stream), [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: this value of type `context::OneInTwoOutContext<'_, S, U, V>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/one_in_two_out_executor.rs:428:26 [INFO] [stdout] | [INFO] [stdout] 424 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 425 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 428 | &mut OneInTwoOutContext::new( [INFO] [stdout] | __________________________^ [INFO] [stdout] 429 | | time, [INFO] [stdout] 430 | | config, [INFO] [stdout] 431 | | &mut mutable_state, [INFO] [stdout] 432 | | left_write_stream, [INFO] [stdout] 433 | | right_write_stream, [INFO] [stdout] 434 | | ), [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] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | Abomonation, Clone, Copy, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize, [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_Uuid` [INFO] [stdout] 187 | )] [INFO] [stdout] 188 | pub struct Uuid(uuid::Bytes); [INFO] [stdout] | ---- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/dataflow/message.rs:19:48 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Debug, Serialize, Deserialize, Abomonation)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_Message` [INFO] [stdout] 20 | pub enum Message { [INFO] [stdout] | ------- `Message` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/dataflow/message.rs:70:48 [INFO] [stdout] | [INFO] [stdout] 70 | #[derive(Debug, Clone, Serialize, Deserialize, Abomonation)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_TimestampedData` [INFO] [stdout] 71 | pub struct TimestampedData { [INFO] [stdout] | --------------- `TimestampedData` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/dataflow/time.rs:10:48 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Debug, Clone, Serialize, Deserialize, Abomonation, PartialEq, Eq, Hash)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_IntTimestamp` [INFO] [stdout] 11 | pub enum IntTimestamp { [INFO] [stdout] | ------------ `IntTimestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this value of type `context::TwoInOneOutContext<'_, S, V>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/two_in_one_out_executor.rs:415:26 [INFO] [stdout] | [INFO] [stdout] 411 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | &mut TwoInOneOutContext::new(time, config, &mut mutable_state, write_stream), [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: this value of type `context::TwoInOneOutContext<'_, S, V>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node/operator_executors/two_in_one_out_executor.rs:443:26 [INFO] [stdout] | [INFO] [stdout] 439 | let mut mutable_operator = operator.lock().unwrap(); [INFO] [stdout] | -------------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] 440 | let mut mutable_state = state.lock().unwrap(); [INFO] [stdout] | ----------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 443 | &mut TwoInOneOutContext::new(time, config, &mut mutable_state, write_stream), [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 8 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `erdos` (lib test) due to 9 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | Abomonation, Clone, Copy, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize, [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_Uuid` [INFO] [stdout] 187 | )] [INFO] [stdout] 188 | pub struct Uuid(uuid::Bytes); [INFO] [stdout] | ---- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/dataflow/message.rs:19:48 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Debug, Serialize, Deserialize, Abomonation)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_Message` [INFO] [stdout] 20 | pub enum Message { [INFO] [stdout] | ------- `Message` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/dataflow/message.rs:70:48 [INFO] [stdout] | [INFO] [stdout] 70 | #[derive(Debug, Clone, Serialize, Deserialize, Abomonation)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_TimestampedData` [INFO] [stdout] 71 | pub struct TimestampedData { [INFO] [stdout] | --------------- `TimestampedData` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/dataflow/time.rs:10:48 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Debug, Clone, Serialize, Deserialize, Abomonation, PartialEq, Eq, Hash)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Abomonation` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_abomonation_Abomonation_FOR_IntTimestamp` [INFO] [stdout] 11 | pub enum IntTimestamp { [INFO] [stdout] | ------------ `IntTimestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Abomonation` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Abomonation` may come from an old version of the `abomonation_derive` crate, try updating your dependency with `cargo update -p abomonation_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the derive macro `Abomonation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 8 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `erdos` (lib) due to 9 previous errors; 5 warnings emitted [INFO] running `Command { std: "docker" "inspect" "d7c48f7bd6457123b82f69d12541845fef94a8f4764e6fc167d743e0311faee9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d7c48f7bd6457123b82f69d12541845fef94a8f4764e6fc167d743e0311faee9", kill_on_drop: false }` [INFO] [stdout] d7c48f7bd6457123b82f69d12541845fef94a8f4764e6fc167d743e0311faee9