[INFO] fetching crate knyst 0.5.0... [INFO] checking knyst-0.5.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate knyst 0.5.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate knyst 0.5.0 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate knyst 0.5.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate knyst 0.5.0 [INFO] tweaked toml for crates.io crate knyst 0.5.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate knyst 0.5.0 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] afd72534e4d4df1732ba77cc6681dcd025219f49afc92593eb50edaad97385a1 [INFO] running `Command { std: "docker" "start" "-a" "afd72534e4d4df1732ba77cc6681dcd025219f49afc92593eb50edaad97385a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "afd72534e4d4df1732ba77cc6681dcd025219f49afc92593eb50edaad97385a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "afd72534e4d4df1732ba77cc6681dcd025219f49afc92593eb50edaad97385a1", kill_on_drop: false }` [INFO] [stdout] afd72534e4d4df1732ba77cc6681dcd025219f49afc92593eb50edaad97385a1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 005cf93aad9166763a26e9639c5f0c8a797d0717b767ce49872a9ea9c9c1044c [INFO] running `Command { std: "docker" "start" "-a" "005cf93aad9166763a26e9639c5f0c8a797d0717b767ce49872a9ea9c9c1044c", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Fixed Cargo.toml (2 fixes) [INFO] [stderr] Compiling pkg-config v0.3.27 [INFO] [stderr] Compiling serde v1.0.189 [INFO] [stderr] Compiling hashbrown v0.14.2 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling target-lexicon v0.12.12 [INFO] [stderr] Compiling libc v0.2.149 [INFO] [stderr] Compiling winnow v0.5.17 [INFO] [stderr] Compiling smallvec v1.11.1 [INFO] [stderr] Compiling version-compare v0.1.1 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.69 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking bytemuck v1.14.0 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking encoding_rs v0.8.33 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling serde_json v1.0.107 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Checking symphonia-core v0.5.3 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking itoa v1.0.9 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Checking ryu v1.0.15 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Compiling jack-sys v0.5.1 [INFO] [stderr] Compiling rustix v0.38.20 [INFO] [stderr] Checking bitflags v2.4.1 [INFO] [stderr] Checking half v1.8.2 [INFO] [stderr] Compiling indexmap v2.0.2 [INFO] [stderr] Compiling cfg-expr v0.15.5 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking clap_lex v0.6.0 [INFO] [stderr] Compiling slotmap v1.0.6 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Compiling cpal v0.15.2 [INFO] [stderr] Checking plotters-backend v0.3.5 [INFO] [stderr] Compiling jack v0.11.4 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking anstyle v1.0.4 [INFO] [stderr] Compiling syn v2.0.38 [INFO] [stderr] Checking linux-raw-sys v0.4.10 [INFO] [stderr] Compiling thiserror v1.0.50 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Checking plotters-svg v0.3.5 [INFO] [stderr] Checking clap_builder v4.4.7 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking dasp_sample v0.11.0 [INFO] [stderr] Compiling rfd v0.12.1 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking symphonia-codec-pcm v0.5.3 [INFO] [stderr] Checking symphonia-codec-adpcm v0.5.3 [INFO] [stderr] Compiling trybuild v1.0.85 [INFO] [stderr] Checking once_cell v1.18.0 [INFO] [stderr] Checking symphonia-metadata v0.5.3 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking nix v0.24.3 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking dirs-sys v0.3.7 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking symphonia-utils-xiph v0.5.3 [INFO] [stderr] Checking symphonia-format-wav v0.5.3 [INFO] [stderr] Checking symphonia-bundle-mp3 v0.5.3 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking dirs v2.0.2 [INFO] [stderr] Checking plotters v0.3.5 [INFO] [stderr] Checking walkdir v2.4.0 [INFO] [stderr] Checking symphonia-codec-vorbis v0.5.3 [INFO] [stderr] Checking symphonia-format-ogg v0.5.3 [INFO] [stderr] Checking symphonia-format-mkv v0.5.3 [INFO] [stderr] Checking alsa v0.7.1 [INFO] [stderr] Checking symphonia-bundle-flac v0.5.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking rpassword v2.1.0 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking rtrb v0.3.0 [INFO] [stderr] Checking crossbeam-channel v0.5.8 [INFO] [stderr] Checking itertools v0.12.0 [INFO] [stderr] Checking is-terminal v0.4.9 [INFO] [stderr] Checking oorandom v11.1.3 [INFO] [stderr] Checking pin-project-lite v0.2.13 [INFO] [stderr] Checking fastrand v2.0.1 [INFO] [stderr] Checking hound v3.5.1 [INFO] [stderr] Checking symphonia v0.5.3 [INFO] [stderr] Checking raw-window-handle v0.5.2 [INFO] [stderr] Checking termcolor v1.3.0 [INFO] [stderr] Checking assert_no_alloc v1.1.2 [INFO] [stderr] Checking downcast-rs v1.2.0 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking numtoa v0.1.0 [INFO] [stderr] Checking fastapprox v0.3.1 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking dissimilar v1.0.7 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking dialog v0.3.0 [INFO] [stderr] Checking clap v4.4.7 [INFO] [stderr] Checking termion v2.0.3 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling serde_spanned v0.6.4 [INFO] [stderr] Compiling toml_datetime v0.6.5 [INFO] [stderr] Checking regex v1.10.2 [INFO] [stderr] Compiling toml_edit v0.20.4 [INFO] [stderr] Compiling serde_derive v1.0.189 [INFO] [stderr] Compiling thiserror-impl v1.0.50 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling knyst_macro v0.5.0 [INFO] [stderr] Checking tokio v1.33.0 [INFO] [stderr] Compiling toml v0.8.4 [INFO] [stderr] Checking knyst v0.5.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Compiling system-deps v6.1.2 [INFO] [stderr] Compiling glib-sys v0.18.1 [INFO] [stderr] Compiling gobject-sys v0.18.0 [INFO] [stderr] Compiling gio-sys v0.18.1 [INFO] [stderr] Compiling gdk-sys v0.18.0 [INFO] [stderr] Compiling atk-sys v0.18.0 [INFO] [stderr] Compiling gdk-pixbuf-sys v0.18.0 [INFO] [stderr] Compiling cairo-sys-rs v0.18.2 [INFO] [stderr] Compiling pango-sys v0.18.0 [INFO] [stderr] Compiling gtk-sys v0.18.0 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `knyst` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/graph.rs [INFO] [stderr] * src/graph/connection.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1078:26 [INFO] [stderr] | [INFO] [stderr] 1078 | (($channel:literal : $constant:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1081:26 [INFO] [stderr] | [INFO] [stderr] 1081 | (($channel:literal : $constant:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1084:26 [INFO] [stderr] | [INFO] [stderr] 1084 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1084:47 [INFO] [stderr] | [INFO] [stderr] 1084 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1087:26 [INFO] [stderr] | [INFO] [stderr] 1087 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1087:47 [INFO] [stderr] | [INFO] [stderr] 1087 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1090:26 [INFO] [stderr] | [INFO] [stderr] 1090 | (($channel:literal ; $nodes:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/lib.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1097:26 [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | pub mod gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 1097 | (($channel:literal ; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `loom` [INFO] [stderr] --> src/graph.rs:38:7 [INFO] [stderr] | [INFO] [stderr] 38 | #[cfg(loom)] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `loom` [INFO] [stderr] --> src/graph.rs:61:11 [INFO] [stderr] | [INFO] [stderr] 61 | #[cfg(not(loom))] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] error: aborting due to 8 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/buffer.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::gen::BufferReader; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/buffer.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::gen::BufferReaderMulti; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Original diagnostics will follow. [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/envelope.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | gen::{GenState, StopAction}, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/basic_gens.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState}, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/random.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{self as knyst, gen::Gen, SampleRate}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/smoothing.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{gen::GenState, BlockSize, Sample, SampleRate}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/osc.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState, StopAction}, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/osc.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | let gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/osc.rs:388:88 [INFO] [stdout] | [INFO] [stdout] 388 | let id = knyst::prelude::KnystCommands::push_without_inputs(&mut knyst_commands(), gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/delay.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::gen::GenState; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::gen::{Gen, GenContext, GenState}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:447:5 [INFO] [stdout] | [INFO] [stdout] 447 | gen: *mut dyn Gen, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:535:27 [INFO] [stdout] | [INFO] [stdout] 535 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:536:29 [INFO] [stdout] | [INFO] [stdout] 536 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:558:27 [INFO] [stdout] | [INFO] [stdout] 558 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:559:29 [INFO] [stdout] | [INFO] [stdout] 559 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:657:33 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:657:62 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | let gen = self [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:775:22 [INFO] [stdout] | [INFO] [stdout] 775 | (Some(self), gen) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:831:8 [INFO] [stdout] | [INFO] [stdout] 831 | pub fn gen( [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | gen(process) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:1368:25 [INFO] [stdout] | [INFO] [stdout] 1368 | let (graph, gen) = [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:1397:38 [INFO] [stdout] | [INFO] [stdout] 1397 | let mut node = Node::new(gen.name(), gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:1397:50 [INFO] [stdout] | [INFO] [stdout] 1397 | let mut node = Node::new(gen.name(), gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | gen: *mut (dyn Gen + Send), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(name: &'static str, gen: Box) -> Self { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let num_outputs = gen.num_outputs(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:41:37 [INFO] [stdout] | [INFO] [stdout] 41 | vec![0.0 as Sample; gen.num_inputs()].into_boxed_slice(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | gen: Box::into_raw(gen), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:43:32 [INFO] [stdout] | [INFO] [stdout] 43 | gen: Box::into_raw(gen), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | (*self.gen).init(block_size, sample_rate, node_id); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:142:39 [INFO] [stdout] | [INFO] [stdout] 142 | list.push(unsafe { (*self.gen).input_desc(i) }); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:149:39 [INFO] [stdout] | [INFO] [stdout] 149 | list.push(unsafe { (*self.gen).output_desc(i) }); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | unsafe { (*self.gen).input_desc(input) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { (*self.gen).output_desc(output) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:163:42 [INFO] [stdout] | [INFO] [stdout] 163 | drop(unsafe { Box::from_raw(self.gen) }); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1657:15 [INFO] [stdout] | [INFO] [stdout] 1657 | pub fn handle(gen: impl GenOrGraph) -> Handle { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1658:22 [INFO] [stdout] | [INFO] [stdout] 1658 | let num_inputs = gen.num_inputs(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1659:23 [INFO] [stdout] | [INFO] [stdout] 1659 | let num_outputs = gen.num_outputs(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1660:56 [INFO] [stdout] | [INFO] [stdout] 1660 | let node_id = knyst_commands().push_without_inputs(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/node_buffer.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/prelude.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::gen::*; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/prelude.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::gen::{Gen, GenContext, GenState, StopAction}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/prelude.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | gen, Connection, Graph, GraphInput, GraphSettings, Mult, NodeId, ParameterChange, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/resources.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/trig.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | use knyst::{gen::GenState, Sample, SampleRate}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[cfg(loom)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:61:11 [INFO] [stdout] | [INFO] [stdout] 61 | #[cfg(not(loom))] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1078:36 [INFO] [stdout] | [INFO] [stdout] 1078 | (($channel:literal : $constant:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1078 | (($channel:literal : $constant:expr_2021)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1081:36 [INFO] [stdout] | [INFO] [stdout] 1081 | (($channel:literal : $constant:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1081 | (($channel:literal : $constant:expr_2021), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1084:36 [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr; $nodes:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr_2021; $nodes:expr)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1084:49 [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr; $nodes:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr; $nodes:expr_2021)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1087:36 [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr_2021; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1087:49 [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1090:33 [INFO] [stdout] | [INFO] [stdout] 1090 | (($channel:literal ; $nodes:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1090 | (($channel:literal ; $nodes:expr_2021)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1097:33 [INFO] [stdout] | [INFO] [stdout] 1097 | (($channel:literal ; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1097 | (($channel:literal ; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NaiveSine` is never constructed [INFO] [stdout] --> src/graph.rs:4233:8 [INFO] [stdout] | [INFO] [stdout] 4233 | struct NaiveSine { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update_freq` is never used [INFO] [stdout] --> src/graph.rs:4239:12 [INFO] [stdout] | [INFO] [stdout] 4238 | impl NaiveSine { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 4239 | pub fn update_freq(&mut self, freq: Sample, sample_rate: Sample) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `process` is never used [INFO] [stdout] --> src/graph.rs:4247:8 [INFO] [stdout] | [INFO] [stdout] 4245 | impl NaiveSine { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 4246 | #[process] [INFO] [stdout] 4247 | fn process( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/scheduling.rs:249:30 [INFO] [stdout] | [INFO] [stdout] 249 | pub struct MusicalTimeMapRef(Arc>); [INFO] [stdout] | ----------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:146:16 [INFO] [stdout] | [INFO] [stdout] 146 | if let Some(JackClient::Passive(client)) = self.client.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 146 ~ match self.client.take() { Some(JackClient::Passive(client)) => { [INFO] [stdout] 147 | let mut in_ports = vec![]; [INFO] [stdout] ... [INFO] [stdout] 178 | Ok(controller) [INFO] [stdout] 179 ~ } _ => { [INFO] [stdout] 180 | Err(AudioBackendError::BackendAlreadyRunning) [INFO] [stdout] 181 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:185:16 [INFO] [stdout] | [INFO] [stdout] 185 | if let Some(JackClient::Active(active_client)) = self.client.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 185 ~ match self.client.take() { Some(JackClient::Active(active_client)) => { [INFO] [stdout] 186 | active_client.deactivate().unwrap(); [INFO] [stdout] 187 | Ok(()) [INFO] [stdout] 188 ~ } _ => { [INFO] [stdout] 189 | return Err(AudioBackendError::BackendNotRunning); [INFO] [stdout] 190 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/buffer.rs:195:32 [INFO] [stdout] | [INFO] [stdout] 195 | ... if let Some(buf) = &mut sample_buf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/buffer.rs:202:29 [INFO] [stdout] | [INFO] [stdout] 202 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match &mut sample_buf { Some(buf) => { [INFO] [stdout] 196 | buf.copy_interleaved_ref(audio_buf); [INFO] [stdout] ... [INFO] [stdout] 201 | } [INFO] [stdout] 202 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | if let Some(g) = graph_to_upload { [INFO] [stdout] | ^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:595:9 [INFO] [stdout] | [INFO] [stdout] 595 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match graph_to_upload { Some(g) => { [INFO] [stdout] 584 | let num_inputs = g.num_inputs(); [INFO] [stdout] ... [INFO] [stdout] 594 | ))) [INFO] [stdout] 595 ~ } _ => { [INFO] [stdout] 596 | None [INFO] [stdout] 597 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:819:20 [INFO] [stdout] | [INFO] [stdout] 819 | if let Err(e) = self [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |_________________________________| [INFO] [stdout] 820 | || .top_level_graph [INFO] [stdout] 821 | || .push_with_existing_address_to_graph_at_time( [INFO] [stdout] 822 | || gen_or_graph, [INFO] [stdout] ... || [INFO] [stdout] 825 | || start_time, [INFO] [stdout] 826 | || ) [INFO] [stdout] | ||_____________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:829:17 [INFO] [stdout] | [INFO] [stdout] 829 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 819 ~ match self [INFO] [stdout] 820 | .top_level_graph [INFO] [stdout] ... [INFO] [stdout] 826 | ) [INFO] [stdout] 827 ~ { Err(e) => { [INFO] [stdout] 828 | Err(From::from(e)) [INFO] [stdout] 829 ~ } _ => { [INFO] [stdout] 830 | Ok(()) [INFO] [stdout] 831 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:863:24 [INFO] [stdout] | [INFO] [stdout] 863 | if let FreeError::NodeNotFound = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:867:21 [INFO] [stdout] | [INFO] [stdout] 867 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 863 ~ match e { FreeError::NodeNotFound => { [INFO] [stdout] 864 | self.command_queue [INFO] [stdout] 865 | .push((Instant::now(), Command::FreeNode(node))); [INFO] [stdout] 866 | Ok(()) [INFO] [stdout] 867 ~ } _ => { [INFO] [stdout] 868 | Err(KnystError::from(e)) [INFO] [stdout] 869 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:876:28 [INFO] [stdout] | [INFO] [stdout] 876 | if let FreeError::NodeNotFound = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:880:25 [INFO] [stdout] | [INFO] [stdout] 880 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 876 ~ match e { FreeError::NodeNotFound => { [INFO] [stdout] 877 | self.command_queue [INFO] [stdout] 878 | .push((Instant::now(), Command::FreeNodeMendConnections(node))); [INFO] [stdout] 879 | Ok(()) [INFO] [stdout] 880 ~ } _ => { [INFO] [stdout] 881 | Err(KnystError::from(e)) [INFO] [stdout] 882 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:964:12 [INFO] [stdout] | [INFO] [stdout] 964 | if let Err(e) = result { [INFO] [stdout] | ^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:966:9 [INFO] [stdout] | [INFO] [stdout] 966 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 964 ~ match result { Err(e) => { [INFO] [stdout] 965 | (*self.error_handler)(e); [INFO] [stdout] 966 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:976:15 [INFO] [stdout] | [INFO] [stdout] 976 | while let Ok(command) = self.command_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:983:9 [INFO] [stdout] | [INFO] [stdout] 983 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:990:15 [INFO] [stdout] | [INFO] [stdout] 990 | while let Ok(response) = self.resources_receiver.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1023 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:1038:24 [INFO] [stdout] | [INFO] [stdout] 1038 | if let CallbackResult::Delete = c.run_callback(&mut k) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:1040:21 [INFO] [stdout] | [INFO] [stdout] 1040 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1038 ~ match c.run_callback(&mut k) { CallbackResult::Delete => { [INFO] [stdout] 1039 | self.beat_callbacks.remove(i - 1); [INFO] [stdout] 1040 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1376:20 [INFO] [stdout] | [INFO] [stdout] 1376 | if let Some(ts) = ggc.scheduler.time_to_frames_timestamp(start_time) { [INFO] [stdout] | ^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1379:17 [INFO] [stdout] | [INFO] [stdout] 1379 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1376 ~ match ggc.scheduler.time_to_frames_timestamp(start_time) { Some(ts) => { [INFO] [stdout] 1377 | start_timestamp = ts; [INFO] [stdout] 1378 | scheduler_ts = true; [INFO] [stdout] 1379 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1404:24 [INFO] [stdout] | [INFO] [stdout] 1404 | if let Scheduler::Running { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1405 | | start_ts, [INFO] [stdout] 1406 | | latency_in_samples, [INFO] [stdout] 1407 | | musical_time_map, [INFO] [stdout] 1408 | | .. [INFO] [stdout] 1409 | | } = &mut ggc.scheduler [INFO] [stdout] | |______________________________------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1424:21 [INFO] [stdout] | [INFO] [stdout] 1424 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1404 ~ match &mut ggc.scheduler [INFO] [stdout] 1405 ~ { Scheduler::Running { [INFO] [stdout] 1406 + start_ts, [INFO] [stdout] 1407 + latency_in_samples, [INFO] [stdout] 1408 + musical_time_map, [INFO] [stdout] 1409 + .. [INFO] [stdout] 1410 ~ } => { [INFO] [stdout] 1411 | let clock_update = ClockUpdate { [INFO] [stdout] ... [INFO] [stdout] 1423 | ); [INFO] [stdout] 1424 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1815:12 [INFO] [stdout] | [INFO] [stdout] 1815 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1820:9 [INFO] [stdout] | [INFO] [stdout] 1820 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1815 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 1816 | // The GraphGen has been created so we have to be more careful [INFO] [stdout] ... [INFO] [stdout] 1819 | self.node_keys_pending_removal.insert(node_key); [INFO] [stdout] 1820 ~ } _ => { [INFO] [stdout] 1821 | // The GraphGen has not been created so we can do things the easy way [INFO] [stdout] 1822 | self.graphs_per_node.remove(node_key); [INFO] [stdout] 1823 | self.get_nodes_mut().remove(node_key); [INFO] [stdout] 1824 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1887:12 [INFO] [stdout] | [INFO] [stdout] 1887 | if let Some(ggc) = &self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1892:9 [INFO] [stdout] | [INFO] [stdout] 1892 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1887 ~ match &self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 1888 | let ts_samples = ggc.timestamp.load(Ordering::Relaxed); [INFO] [stdout] ... [INFO] [stdout] 1891 | .seconds_to_musical_time_beats(Seconds::from_seconds_f64(seconds)) [INFO] [stdout] 1892 ~ } _ => { [INFO] [stdout] 1893 | None [INFO] [stdout] 1894 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2097:12 [INFO] [stdout] | [INFO] [stdout] 2097 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2099:9 [INFO] [stdout] | [INFO] [stdout] 2099 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2097 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2098 | ggc.scheduler.schedule(scheduler_changes, time); [INFO] [stdout] 2099 ~ } _ => { [INFO] [stdout] 2100 | self.scheduled_changes_queue.push((scheduler_changes, time)); [INFO] [stdout] 2101 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2139:20 [INFO] [stdout] | [INFO] [stdout] 2139 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2142:17 [INFO] [stdout] | [INFO] [stdout] 2142 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2139 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2140 | ggc.scheduler [INFO] [stdout] 2141 | .schedule(vec![(key, change_kind, None)], change.time); [INFO] [stdout] 2142 ~ } _ => { [INFO] [stdout] 2143 | self.scheduled_changes_queue [INFO] [stdout] 2144 | .push((vec![(key, change_kind, None)], change.time)); [INFO] [stdout] 2145 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2382:24 [INFO] [stdout] | [INFO] [stdout] 2382 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2394:21 [INFO] [stdout] | [INFO] [stdout] 2394 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2382 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2383 | ggc.scheduler.schedule( [INFO] [stdout] ... [INFO] [stdout] 2393 | ); [INFO] [stdout] 2394 ~ } _ => { [INFO] [stdout] 2395 | // No GraphGen exists so we can set the constant directly. [INFO] [stdout] 2396 | self.get_nodes_mut()[sink_key].set_constant(0.0, input); [INFO] [stdout] 2397 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2791:24 [INFO] [stdout] | [INFO] [stdout] 2791 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2803:21 [INFO] [stdout] | [INFO] [stdout] 2803 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2791 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2792 | ggc.scheduler.schedule( [INFO] [stdout] ... [INFO] [stdout] 2802 | ); [INFO] [stdout] 2803 ~ } _ => { [INFO] [stdout] 2804 | // No GraphGen exists so we can set the constant directly. [INFO] [stdout] 2805 | self.get_nodes_mut()[sink_key].set_constant(value, input); [INFO] [stdout] 2806 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3038:24 [INFO] [stdout] | [INFO] [stdout] 3038 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3050:21 [INFO] [stdout] | [INFO] [stdout] 3050 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3038 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 3039 | // The GraphGen has been created so we have to be more careful [INFO] [stdout] ... [INFO] [stdout] 3049 | } [INFO] [stdout] 3050 ~ } _ => { [INFO] [stdout] 3051 | // We are fine to set the constants on the node [INFO] [stdout] ... [INFO] [stdout] 3060 | } [INFO] [stdout] 3061 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3158:12 [INFO] [stdout] | [INFO] [stdout] 3158 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3160:9 [INFO] [stdout] | [INFO] [stdout] 3160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3158 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 3159 | ggc.scheduler.change_musical_time_map(change_fn) [INFO] [stdout] 3160 ~ } _ => { [INFO] [stdout] 3161 | Err(ScheduleError::SchedulerNotCreated) [INFO] [stdout] 3162 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3549:29 [INFO] [stdout] | [INFO] [stdout] 3549 | let free_queue = if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3551:9 [INFO] [stdout] | [INFO] [stdout] 3551 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3549 ~ let free_queue = match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 3550 | ggc.get_nodes_to_free() [INFO] [stdout] 3551 ~ } _ => { [INFO] [stdout] 3552 | vec![] [INFO] [stdout] 3553 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3612:16 [INFO] [stdout] | [INFO] [stdout] 3612 | if let Some(graph) = self.graphs_per_node.get(key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3614:13 [INFO] [stdout] | [INFO] [stdout] 3614 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3612 ~ match self.graphs_per_node.get(key) { Some(graph) => { [INFO] [stdout] 3613 | dump.push(NodeDump::Graph(graph.dump_nodes())); [INFO] [stdout] 3614 ~ } _ => { [INFO] [stdout] 3615 | // unwrap [INFO] [stdout] ... [INFO] [stdout] 3622 | )); [INFO] [stdout] 3623 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3951:15 [INFO] [stdout] | [INFO] [stdout] 3951 | while let Ok(clock) = self.clock_update_consumer.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3961:9 [INFO] [stdout] | [INFO] [stdout] 3961 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:4074:12 [INFO] [stdout] | [INFO] [stdout] 4074 | if let Err(e) = self.new_task_data_producer.push(td) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:4078:9 [INFO] [stdout] | [INFO] [stdout] 4078 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4074 ~ match self.new_task_data_producer.push(td) { Err(e) => { [INFO] [stdout] 4075 | eprintln!( [INFO] [stdout] 4076 | "Unable to push new TaskData to the GraphGen. Please increase RingBuffer size. {e}" [INFO] [stdout] 4077 | ) [INFO] [stdout] 4078 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph/graph_gen.rs:555:24 [INFO] [stdout] | [INFO] [stdout] 555 | if let Ok(td_chunk) = self.new_task_data_consumer.read_chunk(num_new_task_data) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph/graph_gen.rs:566:21 [INFO] [stdout] | [INFO] [stdout] 566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 555 ~ match self.new_task_data_consumer.read_chunk(num_new_task_data) [INFO] [stdout] 556 ~ { Ok(td_chunk) => { [INFO] [stdout] 557 | for td in td_chunk { [INFO] [stdout] ... [INFO] [stdout] 565 | } [INFO] [stdout] 566 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph/run_graph.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | while let Ok(command) = self.resources_command_receiver.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph/run_graph.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:393:8 [INFO] [stdout] | [INFO] [stdout] 393 | if let Some(index) = spheres.iter().position(|(_, id)| *id == sphere_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:407:5 [INFO] [stdout] | [INFO] [stdout] 407 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 393 ~ match spheres.iter().position(|(_, id)| *id == sphere_id) { Some(index) => { [INFO] [stdout] 394 | let (_old_sphere, _) = spheres.remove(index); [INFO] [stdout] ... [INFO] [stdout] 406 | Ok(()) [INFO] [stdout] 407 ~ } _ => { [INFO] [stdout] 408 | Err(SphereError::SphereNotFound) [INFO] [stdout] 409 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:396:16 [INFO] [stdout] | [INFO] [stdout] 396 | if let Some((_, new_active)) = spheres.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:400:13 [INFO] [stdout] | [INFO] [stdout] 400 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 396 ~ match spheres.first() { Some((_, new_active)) => { [INFO] [stdout] 397 | let new_active = *new_active; [INFO] [stdout] 398 | drop(spheres); [INFO] [stdout] 399 | set_active_sphere(new_active)?; [INFO] [stdout] 400 ~ } _ => { [INFO] [stdout] 401 | ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| { [INFO] [stdout] 402 | *aksc.borrow_mut() = None; [INFO] [stdout] 403 | }); [INFO] [stdout] 404 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 418 | if let Some((sphere, _id)) = spheres.iter().find(|(_s, id)| *id == sphere_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 418 ~ match spheres.iter().find(|(_s, id)| *id == sphere_id) { Some((sphere, _id)) => { [INFO] [stdout] 419 | Ok(sphere.commands()) [INFO] [stdout] 420 ~ } _ => { [INFO] [stdout] 421 | Err(SphereError::SphereNotFound) [INFO] [stdout] 422 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 439 | if let Some(kc) = ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 441 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 439 ~ match ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { Some(kc) => { [INFO] [stdout] 440 | UnifiedKnystCommands::Real(kc) [INFO] [stdout] 441 ~ } _ => { [INFO] [stdout] 442 | // It could be the first time commands is called from this thread in which case we should try to set the default sphere [INFO] [stdout] ... [INFO] [stdout] 450 | } [INFO] [stdout] 451 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | if let Some(kc) = ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 446 ~ match ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { Some(kc) => { [INFO] [stdout] 447 | UnifiedKnystCommands::Real(kc) [INFO] [stdout] 448 ~ } _ => { [INFO] [stdout] 449 | UnifiedKnystCommands::Dummy(DummyKnystCommands) [INFO] [stdout] 450 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | if let Some(run_graph) = &mut self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 59 ~ match &mut self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 60 | run_graph.run_resources_communication(10000); [INFO] [stdout] 61 | run_graph.process_block(); [INFO] [stdout] 62 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | if let Some(run_graph) = &mut self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 66 ~ match &mut self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 67 | let input_buffers = run_graph.graph_input_buffers(); [INFO] [stdout] ... [INFO] [stdout] 71 | chan.copy_from_slice(input); [INFO] [stdout] 72 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | if let Some(run_graph) = &self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 76 ~ match &self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 77 | let output_buffers = run_graph.graph_output_buffers(); [INFO] [stdout] ... [INFO] [stdout] 83 | } [INFO] [stdout] 84 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let Some(run_graph) = &self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 88 ~ match &self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 89 | let output_buffers = run_graph.graph_output_buffers(); [INFO] [stdout] ... [INFO] [stdout] 95 | } [INFO] [stdout] 96 ~ } _ => { [INFO] [stdout] 97 | None [INFO] [stdout] 98 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 104 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking basic-toml v0.1.4 [INFO] [stderr] Checking ciborium v0.2.1 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Migrating macro_tests/macro_tests_main.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/simple_example.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/large_sine_graph.rs from 2021 edition to 2024 [INFO] [stderr] Fixed benches/large_sine_graph.rs (2 fixes) [INFO] [stderr] Migrating examples/more_advanced_example.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/more_advanced_example.rs (1 fix) [INFO] [stderr] Migrating examples/interactive.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `knyst` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/graph.rs [INFO] [stderr] * src/graph/connection.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1078:26 [INFO] [stderr] | [INFO] [stderr] 1078 | (($channel:literal : $constant:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1081:26 [INFO] [stderr] | [INFO] [stderr] 1081 | (($channel:literal : $constant:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1084:26 [INFO] [stderr] | [INFO] [stderr] 1084 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1084:47 [INFO] [stderr] | [INFO] [stderr] 1084 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1087:26 [INFO] [stderr] | [INFO] [stderr] 1087 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1087:47 [INFO] [stderr] | [INFO] [stderr] 1087 | (($channel:literal : $constant:expr_2021; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1090:26 [INFO] [stderr] | [INFO] [stderr] 1090 | (($channel:literal ; $nodes:expr_2021)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/lib.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | pub mod gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/graph/connection.rs:1097:26 [INFO] [stderr] | [INFO] [stderr] 1097 | (($channel:literal ; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `loom` [INFO] [stderr] --> src/graph.rs:38:7 [INFO] [stderr] | [INFO] [stderr] 38 | #[cfg(loom)] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `loom` [INFO] [stderr] --> src/graph.rs:61:11 [INFO] [stderr] | [INFO] [stderr] 61 | #[cfg(not(loom))] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] error: aborting due to 8 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/buffer.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::gen::BufferReader; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/buffer.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::gen::BufferReaderMulti; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/envelope.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | gen::{GenState, StopAction}, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/basic_gens.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState}, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/random.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{self as knyst, gen::Gen, SampleRate}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/smoothing.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{gen::GenState, BlockSize, Sample, SampleRate}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/osc.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState, StopAction}, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/osc.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | let gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/osc.rs:388:88 [INFO] [stdout] | [INFO] [stdout] 388 | let id = knyst::prelude::KnystCommands::push_without_inputs(&mut knyst_commands(), gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/gen/delay.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::gen::GenState; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::gen::{Gen, GenContext, GenState}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:447:5 [INFO] [stdout] | [INFO] [stdout] 447 | gen: *mut dyn Gen, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:535:27 [INFO] [stdout] | [INFO] [stdout] 535 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:536:29 [INFO] [stdout] | [INFO] [stdout] 536 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:558:27 [INFO] [stdout] | [INFO] [stdout] 558 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:559:29 [INFO] [stdout] | [INFO] [stdout] 559 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:657:33 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:657:62 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | let gen = self [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:775:22 [INFO] [stdout] | [INFO] [stdout] 775 | (Some(self), gen) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:831:8 [INFO] [stdout] | [INFO] [stdout] 831 | pub fn gen( [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | gen(process) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:1368:25 [INFO] [stdout] | [INFO] [stdout] 1368 | let (graph, gen) = [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:1397:38 [INFO] [stdout] | [INFO] [stdout] 1397 | let mut node = Node::new(gen.name(), gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph.rs:1397:50 [INFO] [stdout] | [INFO] [stdout] 1397 | let mut node = Node::new(gen.name(), gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | gen: *mut (dyn Gen + Send), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(name: &'static str, gen: Box) -> Self { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let num_outputs = gen.num_outputs(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:41:37 [INFO] [stdout] | [INFO] [stdout] 41 | vec![0.0 as Sample; gen.num_inputs()].into_boxed_slice(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | gen: Box::into_raw(gen), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:43:32 [INFO] [stdout] | [INFO] [stdout] 43 | gen: Box::into_raw(gen), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | (*self.gen).init(block_size, sample_rate, node_id); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:142:39 [INFO] [stdout] | [INFO] [stdout] 142 | list.push(unsafe { (*self.gen).input_desc(i) }); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:149:39 [INFO] [stdout] | [INFO] [stdout] 149 | list.push(unsafe { (*self.gen).output_desc(i) }); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | unsafe { (*self.gen).input_desc(input) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { (*self.gen).output_desc(output) } [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/node.rs:163:42 [INFO] [stdout] | [INFO] [stdout] 163 | drop(unsafe { Box::from_raw(self.gen) }); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::gen::{BufferReader, WavetableOscillatorOwned}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:595:9 [INFO] [stdout] | [INFO] [stdout] 595 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:605:9 [INFO] [stdout] | [INFO] [stdout] 605 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:636:9 [INFO] [stdout] | [INFO] [stdout] 636 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:663:9 [INFO] [stdout] | [INFO] [stdout] 663 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:672:9 [INFO] [stdout] | [INFO] [stdout] 672 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:681:9 [INFO] [stdout] | [INFO] [stdout] 681 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:811:9 [INFO] [stdout] | [INFO] [stdout] 811 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:825:9 [INFO] [stdout] | [INFO] [stdout] 825 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graph/tests.rs:857:9 [INFO] [stdout] | [INFO] [stdout] 857 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1657:15 [INFO] [stdout] | [INFO] [stdout] 1657 | pub fn handle(gen: impl GenOrGraph) -> Handle { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1658:22 [INFO] [stdout] | [INFO] [stdout] 1658 | let num_inputs = gen.num_inputs(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1659:23 [INFO] [stdout] | [INFO] [stdout] 1659 | let num_outputs = gen.num_outputs(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/handles.rs:1660:56 [INFO] [stdout] | [INFO] [stdout] 1660 | let node_id = knyst_commands().push_without_inputs(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/node_buffer.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/prelude.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::gen::*; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/prelude.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::gen::{Gen, GenContext, GenState, StopAction}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/prelude.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | gen, Connection, Graph, GraphInput, GraphSettings, Mult, NodeId, ParameterChange, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/resources.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::gen::Gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/trig.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | use knyst::{gen::GenState, Sample, SampleRate}; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[cfg(loom)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:61:11 [INFO] [stdout] | [INFO] [stdout] 61 | #[cfg(not(loom))] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1078:36 [INFO] [stdout] | [INFO] [stdout] 1078 | (($channel:literal : $constant:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1078 | (($channel:literal : $constant:expr_2021)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1081:36 [INFO] [stdout] | [INFO] [stdout] 1081 | (($channel:literal : $constant:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1081 | (($channel:literal : $constant:expr_2021), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1084:36 [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr; $nodes:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr_2021; $nodes:expr)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1084:49 [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr; $nodes:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1084 | (($channel:literal : $constant:expr; $nodes:expr_2021)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1087:36 [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr_2021; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1087:49 [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1087 | (($channel:literal : $constant:expr; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1090:33 [INFO] [stdout] | [INFO] [stdout] 1090 | (($channel:literal ; $nodes:expr)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1090 | (($channel:literal ; $nodes:expr_2021)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/graph/connection.rs:1097:33 [INFO] [stdout] | [INFO] [stdout] 1097 | (($channel:literal ; $nodes:expr), $($y:tt), +) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1097 | (($channel:literal ; $nodes:expr_2021), $($y:tt), +) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NaiveSine` is never constructed [INFO] [stdout] --> src/graph.rs:4233:8 [INFO] [stdout] | [INFO] [stdout] 4233 | struct NaiveSine { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update_freq` is never used [INFO] [stdout] --> src/graph.rs:4239:12 [INFO] [stdout] | [INFO] [stdout] 4238 | impl NaiveSine { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 4239 | pub fn update_freq(&mut self, freq: Sample, sample_rate: Sample) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `process` is never used [INFO] [stdout] --> src/graph.rs:4247:8 [INFO] [stdout] | [INFO] [stdout] 4245 | impl NaiveSine { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 4246 | #[process] [INFO] [stdout] 4247 | fn process( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/scheduling.rs:249:30 [INFO] [stdout] | [INFO] [stdout] 249 | pub struct MusicalTimeMapRef(Arc>); [INFO] [stdout] | ----------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:146:16 [INFO] [stdout] | [INFO] [stdout] 146 | if let Some(JackClient::Passive(client)) = self.client.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 146 ~ match self.client.take() { Some(JackClient::Passive(client)) => { [INFO] [stdout] 147 | let mut in_ports = vec![]; [INFO] [stdout] ... [INFO] [stdout] 178 | Ok(controller) [INFO] [stdout] 179 ~ } _ => { [INFO] [stdout] 180 | Err(AudioBackendError::BackendAlreadyRunning) [INFO] [stdout] 181 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:185:16 [INFO] [stdout] | [INFO] [stdout] 185 | if let Some(JackClient::Active(active_client)) = self.client.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/audio_backend.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 185 ~ match self.client.take() { Some(JackClient::Active(active_client)) => { [INFO] [stdout] 186 | active_client.deactivate().unwrap(); [INFO] [stdout] 187 | Ok(()) [INFO] [stdout] 188 ~ } _ => { [INFO] [stdout] 189 | return Err(AudioBackendError::BackendNotRunning); [INFO] [stdout] 190 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/buffer.rs:195:32 [INFO] [stdout] | [INFO] [stdout] 195 | ... if let Some(buf) = &mut sample_buf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/buffer.rs:202:29 [INFO] [stdout] | [INFO] [stdout] 202 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match &mut sample_buf { Some(buf) => { [INFO] [stdout] 196 | buf.copy_interleaved_ref(audio_buf); [INFO] [stdout] ... [INFO] [stdout] 201 | } [INFO] [stdout] 202 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | if let Some(g) = graph_to_upload { [INFO] [stdout] | ^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:595:9 [INFO] [stdout] | [INFO] [stdout] 595 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match graph_to_upload { Some(g) => { [INFO] [stdout] 584 | let num_inputs = g.num_inputs(); [INFO] [stdout] ... [INFO] [stdout] 594 | ))) [INFO] [stdout] 595 ~ } _ => { [INFO] [stdout] 596 | None [INFO] [stdout] 597 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:819:20 [INFO] [stdout] | [INFO] [stdout] 819 | if let Err(e) = self [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |_________________________________| [INFO] [stdout] 820 | || .top_level_graph [INFO] [stdout] 821 | || .push_with_existing_address_to_graph_at_time( [INFO] [stdout] 822 | || gen_or_graph, [INFO] [stdout] ... || [INFO] [stdout] 825 | || start_time, [INFO] [stdout] 826 | || ) [INFO] [stdout] | ||_____________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:829:17 [INFO] [stdout] | [INFO] [stdout] 829 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 819 ~ match self [INFO] [stdout] 820 | .top_level_graph [INFO] [stdout] ... [INFO] [stdout] 826 | ) [INFO] [stdout] 827 ~ { Err(e) => { [INFO] [stdout] 828 | Err(From::from(e)) [INFO] [stdout] 829 ~ } _ => { [INFO] [stdout] 830 | Ok(()) [INFO] [stdout] 831 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:863:24 [INFO] [stdout] | [INFO] [stdout] 863 | if let FreeError::NodeNotFound = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:867:21 [INFO] [stdout] | [INFO] [stdout] 867 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 863 ~ match e { FreeError::NodeNotFound => { [INFO] [stdout] 864 | self.command_queue [INFO] [stdout] 865 | .push((Instant::now(), Command::FreeNode(node))); [INFO] [stdout] 866 | Ok(()) [INFO] [stdout] 867 ~ } _ => { [INFO] [stdout] 868 | Err(KnystError::from(e)) [INFO] [stdout] 869 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:876:28 [INFO] [stdout] | [INFO] [stdout] 876 | if let FreeError::NodeNotFound = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:880:25 [INFO] [stdout] | [INFO] [stdout] 880 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 876 ~ match e { FreeError::NodeNotFound => { [INFO] [stdout] 877 | self.command_queue [INFO] [stdout] 878 | .push((Instant::now(), Command::FreeNodeMendConnections(node))); [INFO] [stdout] 879 | Ok(()) [INFO] [stdout] 880 ~ } _ => { [INFO] [stdout] 881 | Err(KnystError::from(e)) [INFO] [stdout] 882 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:964:12 [INFO] [stdout] | [INFO] [stdout] 964 | if let Err(e) = result { [INFO] [stdout] | ^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:966:9 [INFO] [stdout] | [INFO] [stdout] 966 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 964 ~ match result { Err(e) => { [INFO] [stdout] 965 | (*self.error_handler)(e); [INFO] [stdout] 966 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:976:15 [INFO] [stdout] | [INFO] [stdout] 976 | while let Ok(command) = self.command_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:983:9 [INFO] [stdout] | [INFO] [stdout] 983 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:990:15 [INFO] [stdout] | [INFO] [stdout] 990 | while let Ok(response) = self.resources_receiver.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1023 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/controller.rs:1038:24 [INFO] [stdout] | [INFO] [stdout] 1038 | if let CallbackResult::Delete = c.run_callback(&mut k) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/controller.rs:1040:21 [INFO] [stdout] | [INFO] [stdout] 1040 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1038 ~ match c.run_callback(&mut k) { CallbackResult::Delete => { [INFO] [stdout] 1039 | self.beat_callbacks.remove(i - 1); [INFO] [stdout] 1040 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1376:20 [INFO] [stdout] | [INFO] [stdout] 1376 | if let Some(ts) = ggc.scheduler.time_to_frames_timestamp(start_time) { [INFO] [stdout] | ^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1379:17 [INFO] [stdout] | [INFO] [stdout] 1379 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1376 ~ match ggc.scheduler.time_to_frames_timestamp(start_time) { Some(ts) => { [INFO] [stdout] 1377 | start_timestamp = ts; [INFO] [stdout] 1378 | scheduler_ts = true; [INFO] [stdout] 1379 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1404:24 [INFO] [stdout] | [INFO] [stdout] 1404 | if let Scheduler::Running { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1405 | | start_ts, [INFO] [stdout] 1406 | | latency_in_samples, [INFO] [stdout] 1407 | | musical_time_map, [INFO] [stdout] 1408 | | .. [INFO] [stdout] 1409 | | } = &mut ggc.scheduler [INFO] [stdout] | |______________________________------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1424:21 [INFO] [stdout] | [INFO] [stdout] 1424 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1404 ~ match &mut ggc.scheduler [INFO] [stdout] 1405 ~ { Scheduler::Running { [INFO] [stdout] 1406 + start_ts, [INFO] [stdout] 1407 + latency_in_samples, [INFO] [stdout] 1408 + musical_time_map, [INFO] [stdout] 1409 + .. [INFO] [stdout] 1410 ~ } => { [INFO] [stdout] 1411 | let clock_update = ClockUpdate { [INFO] [stdout] ... [INFO] [stdout] 1423 | ); [INFO] [stdout] 1424 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1815:12 [INFO] [stdout] | [INFO] [stdout] 1815 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1820:9 [INFO] [stdout] | [INFO] [stdout] 1820 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1815 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 1816 | // The GraphGen has been created so we have to be more careful [INFO] [stdout] ... [INFO] [stdout] 1819 | self.node_keys_pending_removal.insert(node_key); [INFO] [stdout] 1820 ~ } _ => { [INFO] [stdout] 1821 | // The GraphGen has not been created so we can do things the easy way [INFO] [stdout] 1822 | self.graphs_per_node.remove(node_key); [INFO] [stdout] 1823 | self.get_nodes_mut().remove(node_key); [INFO] [stdout] 1824 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:1887:12 [INFO] [stdout] | [INFO] [stdout] 1887 | if let Some(ggc) = &self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:1892:9 [INFO] [stdout] | [INFO] [stdout] 1892 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1887 ~ match &self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 1888 | let ts_samples = ggc.timestamp.load(Ordering::Relaxed); [INFO] [stdout] ... [INFO] [stdout] 1891 | .seconds_to_musical_time_beats(Seconds::from_seconds_f64(seconds)) [INFO] [stdout] 1892 ~ } _ => { [INFO] [stdout] 1893 | None [INFO] [stdout] 1894 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2097:12 [INFO] [stdout] | [INFO] [stdout] 2097 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2099:9 [INFO] [stdout] | [INFO] [stdout] 2099 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2097 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2098 | ggc.scheduler.schedule(scheduler_changes, time); [INFO] [stdout] 2099 ~ } _ => { [INFO] [stdout] 2100 | self.scheduled_changes_queue.push((scheduler_changes, time)); [INFO] [stdout] 2101 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2139:20 [INFO] [stdout] | [INFO] [stdout] 2139 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2142:17 [INFO] [stdout] | [INFO] [stdout] 2142 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2139 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2140 | ggc.scheduler [INFO] [stdout] 2141 | .schedule(vec![(key, change_kind, None)], change.time); [INFO] [stdout] 2142 ~ } _ => { [INFO] [stdout] 2143 | self.scheduled_changes_queue [INFO] [stdout] 2144 | .push((vec![(key, change_kind, None)], change.time)); [INFO] [stdout] 2145 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2382:24 [INFO] [stdout] | [INFO] [stdout] 2382 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2394:21 [INFO] [stdout] | [INFO] [stdout] 2394 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2382 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2383 | ggc.scheduler.schedule( [INFO] [stdout] ... [INFO] [stdout] 2393 | ); [INFO] [stdout] 2394 ~ } _ => { [INFO] [stdout] 2395 | // No GraphGen exists so we can set the constant directly. [INFO] [stdout] 2396 | self.get_nodes_mut()[sink_key].set_constant(0.0, input); [INFO] [stdout] 2397 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:2791:24 [INFO] [stdout] | [INFO] [stdout] 2791 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:2803:21 [INFO] [stdout] | [INFO] [stdout] 2803 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2791 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 2792 | ggc.scheduler.schedule( [INFO] [stdout] ... [INFO] [stdout] 2802 | ); [INFO] [stdout] 2803 ~ } _ => { [INFO] [stdout] 2804 | // No GraphGen exists so we can set the constant directly. [INFO] [stdout] 2805 | self.get_nodes_mut()[sink_key].set_constant(value, input); [INFO] [stdout] 2806 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3038:24 [INFO] [stdout] | [INFO] [stdout] 3038 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3050:21 [INFO] [stdout] | [INFO] [stdout] 3050 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3038 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 3039 | // The GraphGen has been created so we have to be more careful [INFO] [stdout] ... [INFO] [stdout] 3049 | } [INFO] [stdout] 3050 ~ } _ => { [INFO] [stdout] 3051 | // We are fine to set the constants on the node [INFO] [stdout] ... [INFO] [stdout] 3060 | } [INFO] [stdout] 3061 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3158:12 [INFO] [stdout] | [INFO] [stdout] 3158 | if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3160:9 [INFO] [stdout] | [INFO] [stdout] 3160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3158 ~ match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 3159 | ggc.scheduler.change_musical_time_map(change_fn) [INFO] [stdout] 3160 ~ } _ => { [INFO] [stdout] 3161 | Err(ScheduleError::SchedulerNotCreated) [INFO] [stdout] 3162 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3549:29 [INFO] [stdout] | [INFO] [stdout] 3549 | let free_queue = if let Some(ggc) = &mut self.graph_gen_communicator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3551:9 [INFO] [stdout] | [INFO] [stdout] 3551 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3549 ~ let free_queue = match &mut self.graph_gen_communicator { Some(ggc) => { [INFO] [stdout] 3550 | ggc.get_nodes_to_free() [INFO] [stdout] 3551 ~ } _ => { [INFO] [stdout] 3552 | vec![] [INFO] [stdout] 3553 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3612:16 [INFO] [stdout] | [INFO] [stdout] 3612 | if let Some(graph) = self.graphs_per_node.get(key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3614:13 [INFO] [stdout] | [INFO] [stdout] 3614 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3612 ~ match self.graphs_per_node.get(key) { Some(graph) => { [INFO] [stdout] 3613 | dump.push(NodeDump::Graph(graph.dump_nodes())); [INFO] [stdout] 3614 ~ } _ => { [INFO] [stdout] 3615 | // unwrap [INFO] [stdout] ... [INFO] [stdout] 3622 | )); [INFO] [stdout] 3623 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:3951:15 [INFO] [stdout] | [INFO] [stdout] 3951 | while let Ok(clock) = self.clock_update_consumer.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:3961:9 [INFO] [stdout] | [INFO] [stdout] 3961 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph.rs:4074:12 [INFO] [stdout] | [INFO] [stdout] 4074 | if let Err(e) = self.new_task_data_producer.push(td) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph.rs:4078:9 [INFO] [stdout] | [INFO] [stdout] 4078 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4074 ~ match self.new_task_data_producer.push(td) { Err(e) => { [INFO] [stdout] 4075 | eprintln!( [INFO] [stdout] 4076 | "Unable to push new TaskData to the GraphGen. Please increase RingBuffer size. {e}" [INFO] [stdout] 4077 | ) [INFO] [stdout] 4078 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph/graph_gen.rs:555:24 [INFO] [stdout] | [INFO] [stdout] 555 | if let Ok(td_chunk) = self.new_task_data_consumer.read_chunk(num_new_task_data) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph/graph_gen.rs:566:21 [INFO] [stdout] | [INFO] [stdout] 566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 555 ~ match self.new_task_data_consumer.read_chunk(num_new_task_data) [INFO] [stdout] 556 ~ { Ok(td_chunk) => { [INFO] [stdout] 557 | for td in td_chunk { [INFO] [stdout] ... [INFO] [stdout] 565 | } [INFO] [stdout] 566 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graph/run_graph.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | while let Ok(command) = self.resources_command_receiver.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graph/run_graph.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:393:8 [INFO] [stdout] | [INFO] [stdout] 393 | if let Some(index) = spheres.iter().position(|(_, id)| *id == sphere_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:407:5 [INFO] [stdout] | [INFO] [stdout] 407 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 393 ~ match spheres.iter().position(|(_, id)| *id == sphere_id) { Some(index) => { [INFO] [stdout] 394 | let (_old_sphere, _) = spheres.remove(index); [INFO] [stdout] ... [INFO] [stdout] 406 | Ok(()) [INFO] [stdout] 407 ~ } _ => { [INFO] [stdout] 408 | Err(SphereError::SphereNotFound) [INFO] [stdout] 409 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:396:16 [INFO] [stdout] | [INFO] [stdout] 396 | if let Some((_, new_active)) = spheres.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:400:13 [INFO] [stdout] | [INFO] [stdout] 400 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 396 ~ match spheres.first() { Some((_, new_active)) => { [INFO] [stdout] 397 | let new_active = *new_active; [INFO] [stdout] 398 | drop(spheres); [INFO] [stdout] 399 | set_active_sphere(new_active)?; [INFO] [stdout] 400 ~ } _ => { [INFO] [stdout] 401 | ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| { [INFO] [stdout] 402 | *aksc.borrow_mut() = None; [INFO] [stdout] 403 | }); [INFO] [stdout] 404 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 418 | if let Some((sphere, _id)) = spheres.iter().find(|(_s, id)| *id == sphere_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 418 ~ match spheres.iter().find(|(_s, id)| *id == sphere_id) { Some((sphere, _id)) => { [INFO] [stdout] 419 | Ok(sphere.commands()) [INFO] [stdout] 420 ~ } _ => { [INFO] [stdout] 421 | Err(SphereError::SphereNotFound) [INFO] [stdout] 422 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 439 | if let Some(kc) = ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 441 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 439 ~ match ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { Some(kc) => { [INFO] [stdout] 440 | UnifiedKnystCommands::Real(kc) [INFO] [stdout] 441 ~ } _ => { [INFO] [stdout] 442 | // It could be the first time commands is called from this thread in which case we should try to set the default sphere [INFO] [stdout] ... [INFO] [stdout] 450 | } [INFO] [stdout] 451 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | if let Some(kc) = ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modal_interface.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 446 ~ match ACTIVE_KNYST_SPHERE_COMMANDS.with(|aksc| aksc.borrow().clone()) { Some(kc) => { [INFO] [stdout] 447 | UnifiedKnystCommands::Real(kc) [INFO] [stdout] 448 ~ } _ => { [INFO] [stdout] 449 | UnifiedKnystCommands::Dummy(DummyKnystCommands) [INFO] [stdout] 450 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | if let Some(run_graph) = &mut self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 59 ~ match &mut self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 60 | run_graph.run_resources_communication(10000); [INFO] [stdout] 61 | run_graph.process_block(); [INFO] [stdout] 62 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | if let Some(run_graph) = &mut self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 66 ~ match &mut self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 67 | let input_buffers = run_graph.graph_input_buffers(); [INFO] [stdout] ... [INFO] [stdout] 71 | chan.copy_from_slice(input); [INFO] [stdout] 72 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | if let Some(run_graph) = &self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 76 ~ match &self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 77 | let output_buffers = run_graph.graph_output_buffers(); [INFO] [stdout] ... [INFO] [stdout] 83 | } [INFO] [stdout] 84 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/offline.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let Some(run_graph) = &self.test_backend.run_graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/offline.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 88 ~ match &self.test_backend.run_graph { Some(run_graph) => { [INFO] [stdout] 89 | let output_buffers = run_graph.graph_output_buffers(); [INFO] [stdout] ... [INFO] [stdout] 95 | } [INFO] [stdout] 96 ~ } _ => { [INFO] [stdout] 97 | None [INFO] [stdout] 98 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 115 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed examples/interactive.rs (4 fixes) [INFO] [stderr] Migrating benches/micro_benchmarks.rs from 2021 edition to 2024 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> examples/interactive.rs:204:15 [INFO] [stdout] | [INFO] [stdout] 204 | while let Ok(error) = state.error_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> examples/interactive.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/write_your_own_gen.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/filter_test.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/filter_test.rs (2 fixes) [INFO] [stderr] Migrating examples/sound_file_playback.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/compressor_test.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/compressor_test.rs (1 fix) [INFO] [stderr] Migrating examples/beat_callbacks.rs from 2021 edition to 2024 [INFO] [stderr] Fixed examples/beat_callbacks.rs (1 fix) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.10s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking knyst v0.5.0 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/lib.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 56 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | pub mod gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 83 | pub mod r#gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/lib.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 56 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | pub mod gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 83 | pub mod r#gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/buffer.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::gen::BufferReader; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 10 | use crate::r#gen::BufferReader; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/buffer.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::gen::BufferReaderMulti; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 12 | use crate::r#gen::BufferReaderMulti; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/envelope.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | gen::{GenState, StopAction}, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 36 | r#gen::{GenState, StopAction}, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/basic_gens.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState}, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | r#gen::{Gen, GenContext, GenState}, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/random.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{self as knyst, gen::Gen, SampleRate}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{self as knyst, r#gen::Gen, SampleRate}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/smoothing.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{gen::GenState, BlockSize, Sample, SampleRate}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{r#gen::GenState, BlockSize, Sample, SampleRate}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/osc.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState, StopAction}, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | r#gen::{Gen, GenContext, GenState, StopAction}, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/osc.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | let gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 386 | let r#gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/gen/osc.rs:388:88 [INFO] [stdout] | [INFO] [stdout] 388 | let id = knyst::prelude::KnystCommands::push_without_inputs(&mut knyst_commands(), gen); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/buffer.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::gen::BufferReader; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 10 | use crate::r#gen::BufferReader; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/buffer.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::gen::BufferReaderMulti; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 12 | use crate::r#gen::BufferReaderMulti; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/delay.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::gen::GenState; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 5 | use crate::r#gen::GenState; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/envelope.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | gen::{GenState, StopAction}, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 36 | r#gen::{GenState, StopAction}, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/basic_gens.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState}, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | r#gen::{Gen, GenContext, GenState}, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/random.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{self as knyst, gen::Gen, SampleRate}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{self as knyst, r#gen::Gen, SampleRate}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/smoothing.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{gen::GenState, BlockSize, Sample, SampleRate}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{r#gen::GenState, BlockSize, Sample, SampleRate}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/osc.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | gen::{Gen, GenContext, GenState, StopAction}, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | r#gen::{Gen, GenContext, GenState, StopAction}, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/osc.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | let gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 386 | let r#gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/gen/osc.rs:388:88 [INFO] [stdout] | [INFO] [stdout] 388 | let id = knyst::prelude::KnystCommands::push_without_inputs(&mut knyst_commands(), gen); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/gen/delay.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::gen::GenState; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 5 | use crate::r#gen::GenState; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::gen::{Gen, GenContext, GenState}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 29 | use crate::r#gen::{Gen, GenContext, GenState}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:447:5 [INFO] [stdout] | [INFO] [stdout] 436 | struct Task { [INFO] [stdout] | ---- while parsing this struct [INFO] [stdout] ... [INFO] [stdout] 447 | gen: *mut dyn Gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 447 | r#gen: *mut dyn Gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:536:29 [INFO] [stdout] | [INFO] [stdout] 536 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 536 | unsafe { (*self.r#gen).process(ctx, resources) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:559:29 [INFO] [stdout] | [INFO] [stdout] 559 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 559 | unsafe { (*self.r#gen).process(ctx, resources) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:657:33 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(r#gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | let gen = self [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 768 | let r#gen = self [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:775:22 [INFO] [stdout] | [INFO] [stdout] 775 | (Some(self), gen) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:831:8 [INFO] [stdout] | [INFO] [stdout] 831 | pub fn gen( [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 831 | pub fn r#gen( [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | gen(process) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:1368:25 [INFO] [stdout] | [INFO] [stdout] 1368 | let (graph, gen) = [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1368 | let (graph, r#gen) = [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:1397:38 [INFO] [stdout] | [INFO] [stdout] 1397 | let mut node = Node::new(gen.name(), gen); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::gen::{Gen, GenContext, GenState}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 29 | use crate::r#gen::{Gen, GenContext, GenState}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:447:5 [INFO] [stdout] | [INFO] [stdout] 436 | struct Task { [INFO] [stdout] | ---- while parsing this struct [INFO] [stdout] ... [INFO] [stdout] 447 | gen: *mut dyn Gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 447 | r#gen: *mut dyn Gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:536:29 [INFO] [stdout] | [INFO] [stdout] 536 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 536 | unsafe { (*self.r#gen).process(ctx, resources) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:559:29 [INFO] [stdout] | [INFO] [stdout] 559 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 559 | unsafe { (*self.r#gen).process(ctx, resources) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:657:33 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(r#gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | let gen = self [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 768 | let r#gen = self [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:775:22 [INFO] [stdout] | [INFO] [stdout] 775 | (Some(self), gen) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:831:8 [INFO] [stdout] | [INFO] [stdout] 831 | pub fn gen( [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 831 | pub fn r#gen( [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | gen(process) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:1368:25 [INFO] [stdout] | [INFO] [stdout] 1368 | let (graph, gen) = [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1368 | let (graph, r#gen) = [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:1397:38 [INFO] [stdout] | [INFO] [stdout] 1397 | let mut node = Node::new(gen.name(), gen); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/connection.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 9 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/connection.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 9 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(super) struct Node { [INFO] [stdout] | ---- while parsing this struct [INFO] [stdout] ... [INFO] [stdout] 23 | gen: *mut (dyn Gen + Send), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 23 | r#gen: *mut (dyn Gen + Send), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(name: &'static str, gen: Box) -> Self { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(name: &'static str, r#gen: Box) -> Self { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let num_outputs = gen.num_outputs(); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | r#gen: self.gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.r#gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | (*self.gen).init(block_size, sample_rate, node_id); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 94 | (*self.r#gen).init(block_size, sample_rate, node_id); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 117 | unsafe { (*self.r#gen).process(ctx, resources) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:142:39 [INFO] [stdout] | [INFO] [stdout] 142 | list.push(unsafe { (*self.gen).input_desc(i) }); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 142 | list.push(unsafe { (*self.r#gen).input_desc(i) }); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:149:39 [INFO] [stdout] | [INFO] [stdout] 149 | list.push(unsafe { (*self.gen).output_desc(i) }); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 149 | list.push(unsafe { (*self.r#gen).output_desc(i) }); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | unsafe { (*self.gen).input_desc(input) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 154 | unsafe { (*self.r#gen).input_desc(input) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { (*self.gen).output_desc(output) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { (*self.r#gen).output_desc(output) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:163:42 [INFO] [stdout] | [INFO] [stdout] 163 | drop(unsafe { Box::from_raw(self.gen) }); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 163 | drop(unsafe { Box::from_raw(self.r#gen) }); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(super) struct Node { [INFO] [stdout] | ---- while parsing this struct [INFO] [stdout] ... [INFO] [stdout] 23 | gen: *mut (dyn Gen + Send), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 23 | r#gen: *mut (dyn Gen + Send), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(name: &'static str, gen: Box) -> Self { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(name: &'static str, r#gen: Box) -> Self { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let num_outputs = gen.num_outputs(); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | r#gen: self.gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | gen: self.r#gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | (*self.gen).init(block_size, sample_rate, node_id); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 94 | (*self.r#gen).init(block_size, sample_rate, node_id); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/handles.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 57 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | unsafe { (*self.gen).process(ctx, resources) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 117 | unsafe { (*self.r#gen).process(ctx, resources) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:142:39 [INFO] [stdout] | [INFO] [stdout] 142 | list.push(unsafe { (*self.gen).input_desc(i) }); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 142 | list.push(unsafe { (*self.r#gen).input_desc(i) }); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:149:39 [INFO] [stdout] | [INFO] [stdout] 149 | list.push(unsafe { (*self.gen).output_desc(i) }); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 149 | list.push(unsafe { (*self.r#gen).output_desc(i) }); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | unsafe { (*self.gen).input_desc(input) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 154 | unsafe { (*self.r#gen).input_desc(input) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { (*self.gen).output_desc(output) } [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { (*self.r#gen).output_desc(output) } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/node.rs:163:42 [INFO] [stdout] | [INFO] [stdout] 163 | drop(unsafe { Box::from_raw(self.gen) }); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 163 | drop(unsafe { Box::from_raw(self.r#gen) }); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/handles.rs:1657:15 [INFO] [stdout] | [INFO] [stdout] 1657 | pub fn handle(gen: impl GenOrGraph) -> Handle { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1657 | pub fn handle(r#gen: impl GenOrGraph) -> Handle { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/handles.rs:1658:22 [INFO] [stdout] | [INFO] [stdout] 1658 | let num_inputs = gen.num_inputs(); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph/tests.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::gen::{BufferReader, WavetableOscillatorOwned}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 12 | use crate::r#gen::{BufferReader, WavetableOscillatorOwned}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph/tests.rs:595:9 [INFO] [stdout] | [INFO] [stdout] 595 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph/tests.rs:636:9 [INFO] [stdout] | [INFO] [stdout] 636 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph/tests.rs:811:9 [INFO] [stdout] | [INFO] [stdout] 811 | gen(move |ctx, _resources| { [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/handles.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 57 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/node_buffer.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 9 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/prelude.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::gen::*; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::r#gen::*; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/prelude.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::gen::{Gen, GenContext, GenState, StopAction}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::r#gen::{Gen, GenContext, GenState, StopAction}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/prelude.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | gen, Connection, Graph, GraphInput, GraphSettings, Mult, NodeId, ParameterChange, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 12 | r#gen, Connection, Graph, GraphInput, GraphSettings, Mult, NodeId, ParameterChange, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/resources.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/handles.rs:1657:15 [INFO] [stdout] | [INFO] [stdout] 1657 | pub fn handle(gen: impl GenOrGraph) -> Handle { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1657 | pub fn handle(r#gen: impl GenOrGraph) -> Handle { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/handles.rs:1658:22 [INFO] [stdout] | [INFO] [stdout] 1658 | let num_inputs = gen.num_inputs(); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/trig.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | use knyst::{gen::GenState, Sample, SampleRate}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 9 | use knyst::{r#gen::GenState, Sample, SampleRate}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/node_buffer.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 9 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/prelude.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::gen::*; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::r#gen::*; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/prelude.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::gen::{Gen, GenContext, GenState, StopAction}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::r#gen::{Gen, GenContext, GenState, StopAction}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/prelude.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | gen, Connection, Graph, GraphInput, GraphSettings, Mult, NodeId, ParameterChange, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 12 | r#gen, Connection, Graph, GraphInput, GraphSettings, Mult, NodeId, ParameterChange, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/resources.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::gen::Gen; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 7 | use crate::r#gen::Gen; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/trig.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | use knyst::{gen::GenState, Sample, SampleRate}; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 9 | use knyst::{r#gen::GenState, Sample, SampleRate}; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:535:27 [INFO] [stdout] | [INFO] [stdout] 535 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:558:27 [INFO] [stdout] | [INFO] [stdout] 558 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:657:62 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:535:27 [INFO] [stdout] | [INFO] [stdout] 535 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:558:27 [INFO] [stdout] | [INFO] [stdout] 558 | assert!(!self.gen.is_null()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/graph.rs:657:62 [INFO] [stdout] | [INFO] [stdout] 657 | GenOrGraphEnum::Gen(gen) => write!(f, "Gen: {}", gen.name()), [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[cfg(loom)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:61:11 [INFO] [stdout] | [INFO] [stdout] 61 | #[cfg(not(loom))] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[cfg(loom)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `loom` [INFO] [stdout] --> src/graph.rs:61:11 [INFO] [stdout] | [INFO] [stdout] 61 | #[cfg(not(loom))] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `knyst::graph::Time` [INFO] [stdout] --> src/graph/tests.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use knyst::graph::Time; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 48 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `knyst` (lib) due to 49 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 52 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `knyst` (lib test) due to 53 previous errors; 3 warnings emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "005cf93aad9166763a26e9639c5f0c8a797d0717b767ce49872a9ea9c9c1044c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "005cf93aad9166763a26e9639c5f0c8a797d0717b767ce49872a9ea9c9c1044c", kill_on_drop: false }` [INFO] [stdout] 005cf93aad9166763a26e9639c5f0c8a797d0717b767ce49872a9ea9c9c1044c