[INFO] cloning repository https://github.com/aqiq-marine/ComputerEmu [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aqiq-marine/ComputerEmu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faqiq-marine%2FComputerEmu", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faqiq-marine%2FComputerEmu'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2a2d5f442b2bfa3251ae102083b631eab9433ce6 [INFO] checking aqiq-marine/ComputerEmu/2a2d5f442b2bfa3251ae102083b631eab9433ce6 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faqiq-marine%2FComputerEmu" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/aqiq-marine/ComputerEmu on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/aqiq-marine/ComputerEmu [INFO] finished tweaking git repo https://github.com/aqiq-marine/ComputerEmu [INFO] tweaked toml for git repo https://github.com/aqiq-marine/ComputerEmu written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/aqiq-marine/ComputerEmu already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9fc6d56fb115ed7c071502b76464a41e8f4c1ff8b249c5da2a59c65b7dfccb1e [INFO] running `Command { std: "docker" "start" "-a" "9fc6d56fb115ed7c071502b76464a41e8f4c1ff8b249c5da2a59c65b7dfccb1e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9fc6d56fb115ed7c071502b76464a41e8f4c1ff8b249c5da2a59c65b7dfccb1e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9fc6d56fb115ed7c071502b76464a41e8f4c1ff8b249c5da2a59c65b7dfccb1e", kill_on_drop: false }` [INFO] [stdout] 9fc6d56fb115ed7c071502b76464a41e8f4c1ff8b249c5da2a59c65b7dfccb1e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 80edbc158f51c749072ac6e08b4ab7c1aaf7f4c7f593e01f2499bf051bb91585 [INFO] running `Command { std: "docker" "start" "-a" "80edbc158f51c749072ac6e08b4ab7c1aaf7f4c7f593e01f2499bf051bb91585", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.15 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.140 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Compiling rayon-core v1.11.0 [INFO] [stderr] Checking either v1.8.1 [INFO] [stderr] Compiling memoffset v0.8.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.14 [INFO] [stderr] Checking crossbeam-channel v0.5.7 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Checking num_cpus v1.15.0 [INFO] [stderr] Checking rayon v1.7.0 [INFO] [stderr] Checking computer_emu v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(generic_const_exprs)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::arithmetic_comp::*` [INFO] [stdout] --> src/computer.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::arithmetic_comp::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(generic_const_exprs)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::arithmetic_comp::*` [INFO] [stdout] --> src/computer.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::arithmetic_comp::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output_chain` [INFO] [stdout] --> src/core.rs:161:13 [INFO] [stdout] | [INFO] [stdout] 161 | let output_chain = output1.into_iter().chain(output2); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_chain` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output_chain` [INFO] [stdout] --> src/core.rs:161:13 [INFO] [stdout] | [INFO] [stdout] 161 | let output_chain = output1.into_iter().chain(output2); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_chain` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/basic_comp.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | fn eval(&self, input: [bool; I]) -> [bool; O] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/memory.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | for i in 0..5 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/basic_comp.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | fn eval(&self, input: [bool; I]) -> [bool; O] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/memory.rs:176:25 [INFO] [stdout] | [INFO] [stdout] 176 | [0; N].map(|c| Box::new(MemoryCell::new()) as Box>) [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/memory.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | for i in 0..5 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/memory.rs:176:25 [INFO] [stdout] | [INFO] [stdout] 176 | [0; N].map(|c| Box::new(MemoryCell::new()) as Box>) [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/clock.rs:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | fn eval(&self, input: [bool; 0]) -> [bool; 1] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/clock.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | fn eval_mut(&mut self, input: [bool; 0]) -> [bool; 1] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/clock.rs:46:20 [INFO] [stdout] | [INFO] [stdout] 46 | fn eval(&self, input: [bool; 1]) -> [bool; 1] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl DebugLayer { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 17 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create`, `debug`, `connect_to`, and `debug_connect` are never used [INFO] [stdout] --> src/core.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl MergeLayers { [INFO] [stdout] | ------------------------------------------------------------------------- associated items in this implementation [INFO] [stdout] 35 | pub fn create(layer1: Box>, layer2: Box>) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn debug(layer1: Box>, layer2: Box>) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn connect_to( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn debug_connect( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `create` and `create_from_fn` are never used [INFO] [stdout] --> src/core.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl ConcatBlocks { [INFO] [stdout] | -------------------------------------------------------------------------- associated functions in this implementation [INFO] [stdout] 93 | pub fn create(blocks: [Box>; N]) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn create_from_fn(f: fn() -> T) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create` is never used [INFO] [stdout] --> src/core.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 145 | / impl [INFO] [stdout] 146 | | ConcatDifferentShapeBlocks [INFO] [stdout] | |______________________________________________- associated function in this implementation [INFO] [stdout] 147 | { [INFO] [stdout] 148 | pub fn create(block1: Box>, block2: Box>) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create` is never used [INFO] [stdout] --> src/core.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 183 | impl Wiring { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 184 | pub fn create(table: [usize; M]) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `wrapper` and `cut` are never used [INFO] [stdout] --> src/core.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 188 | impl Wiring { [INFO] [stdout] | ------------------------------------------------- associated functions in this implementation [INFO] [stdout] 189 | // コンパイラには違う型に見えるけど実際は同じものをラップする [INFO] [stdout] 190 | pub fn wrapper() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn cut() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `buffer`, `zip`, `unzip`, `zip_with_chunk`, `rotate_right`, and `reverse` are never used [INFO] [stdout] --> src/core.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 199 | impl Wiring { [INFO] [stdout] | --------------------------------- associated functions in this implementation [INFO] [stdout] 200 | pub fn buffer() -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn zip() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub fn unzip() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub fn zip_with_chunk() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | pub fn rotate_right() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | pub fn reverse() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `create` and `create_from_fn` are never used [INFO] [stdout] --> src/core.rs:322:12 [INFO] [stdout] | [INFO] [stdout] 315 | / impl RecurrentBlock [INFO] [stdout] 316 | | where [INFO] [stdout] 317 | | [(); S + I]: Sized, [INFO] [stdout] 318 | | [(); O + S]: Sized, [INFO] [stdout] 319 | | [(); S + I * N]: Sized, [INFO] [stdout] 320 | | [(); O * N + S]: Sized, [INFO] [stdout] | |___________________________- associated functions in this implementation [INFO] [stdout] 321 | { [INFO] [stdout] 322 | pub fn create(blocks: [Box>; N]) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 325 | pub fn create_from_fn + Sized + 'static>(f: fn() -> T) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl Constant { [INFO] [stdout] | --------------------------------------------------------------------- associated function in this implementation [INFO] [stdout] 11 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl And { [INFO] [stdout] | --------------------------- associated function in this implementation [INFO] [stdout] 36 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl Or { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 83 | impl Not { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 84 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 104 | impl Buffer { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 105 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 125 | impl Branch { [INFO] [stdout] | ------------------------------ associated function in this implementation [INFO] [stdout] 126 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 146 | impl NAND { [INFO] [stdout] | ---------------------------- associated function in this implementation [INFO] [stdout] 147 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:176:12 [INFO] [stdout] | [INFO] [stdout] 172 | / impl XOR [INFO] [stdout] 173 | | where [INFO] [stdout] 174 | | [(); I * 2]: Sized, [INFO] [stdout] | |_______________________- associated function in this implementation [INFO] [stdout] 175 | { [INFO] [stdout] 176 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/basic_comp.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 221 | / impl Adapter [INFO] [stdout] 222 | | where [INFO] [stdout] 223 | | [(); 1 * P]: Sized, [INFO] [stdout] 224 | | [(); N * P]: Sized [INFO] [stdout] | |______________________- associated function in this implementation [INFO] [stdout] 225 | { [INFO] [stdout] 226 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl RSFlipFlop { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 27 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 86 | impl MemoryCell { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 87 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 161 | / impl MemoryByte where [INFO] [stdout] 162 | | [(); N + 2]: Sized, [INFO] [stdout] 163 | | [(); 1 * N]: Sized, [INFO] [stdout] 164 | | [(); 3 * N]: Sized, [INFO] [stdout] | |_______________________- associated function in this implementation [INFO] [stdout] 165 | { [INFO] [stdout] 166 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 261 | / impl Memory where [INFO] [stdout] 262 | | [(); Address + Bit + 2]: Sized, [INFO] [stdout] 263 | | ([(); 2 + Address], [(); 2 + Address + 1 * Bit]): Sized, [INFO] [stdout] 264 | | [(); pow2(Address) * Bit]: Sized, [INFO] [stdout] ... | [INFO] [stdout] 278 | | [(); Address * pow2(Address)]: Sized, [INFO] [stdout] 279 | | Box>: Sized, [INFO] [stdout] | |________________________________________________________________________- associated function in this implementation [INFO] [stdout] 280 | { [INFO] [stdout] 281 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/decoder.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 19 | / impl BitDecoder [INFO] [stdout] 20 | | where [INFO] [stdout] 21 | | MergeLayers: Sized, [INFO] [stdout] 22 | | [(); 1 * N]: Sized, [INFO] [stdout] ... | [INFO] [stdout] 27 | | [(); N * pow2(N)]: Sized, [INFO] [stdout] 28 | | Box>: Sized, [INFO] [stdout] | |____________________________________________________________- associated function in this implementation [INFO] [stdout] 29 | { [INFO] [stdout] 30 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl HalfAdder { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 44 | impl FullAdder { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 45 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 84 | impl EightBitFullAdder { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 85 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 138 | / impl NByteAdder [INFO] [stdout] 139 | | where [INFO] [stdout] 140 | | [(); 16 * N]: Sized, [INFO] [stdout] 141 | | [(); 1 + 16 * N]: Sized, [INFO] [stdout] 142 | | [(); 0 + 16 * N]: Sized, [INFO] [stdout] 143 | | [(); 8 * N + 1]: Sized, [INFO] [stdout] | |___________________________- associated function in this implementation [INFO] [stdout] 144 | { [INFO] [stdout] 145 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 194 | impl EightBitSubtractor { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 195 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Comparator` is never constructed [INFO] [stdout] --> src/arithmetic_comp.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | struct Comparator { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 249 | impl Comparator { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 250 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EightBitComparator` is never constructed [INFO] [stdout] --> src/arithmetic_comp.rs:301:8 [INFO] [stdout] | [INFO] [stdout] 301 | struct EightBitComparator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 311 | impl EightBitComparator { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 312 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EightBitMultiplier` is never constructed [INFO] [stdout] --> src/arithmetic_comp.rs:382:8 [INFO] [stdout] | [INFO] [stdout] 382 | struct EightBitMultiplier { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BYTE` is never used [INFO] [stdout] --> src/arithmetic_comp.rs:392:7 [INFO] [stdout] | [INFO] [stdout] 392 | const BYTE: usize = 8; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `dummy` and `new` are never used [INFO] [stdout] --> src/arithmetic_comp.rs:395:8 [INFO] [stdout] | [INFO] [stdout] 394 | impl EightBitMultiplier { [INFO] [stdout] | ----------------------- associated functions in this implementation [INFO] [stdout] 395 | fn dummy(num1: usize, num2: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `num_to_bit` is never used [INFO] [stdout] --> src/num_bit_converter.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn num_to_bit(num: usize) -> [bool; B] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bit_to_num` is never used [INFO] [stdout] --> src/num_bit_converter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn bit_to_num(bits: [bool; B]) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/clock.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl Clock { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 7 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/clock.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 39 | impl DetectClockWake { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 40 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MEMORY_ADDR_SIZE` is never used [INFO] [stdout] --> src/computer.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const MEMORY_ADDR_SIZE: usize = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MainMemory` is never used [INFO] [stdout] --> src/computer.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | type MainMemory = Memory; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ProgramCounter` is never used [INFO] [stdout] --> src/computer.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | type ProgramCounter = MemoryByte; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `AddressRegistar` is never used [INFO] [stdout] --> src/computer.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type AddressRegistar = [MemoryByte; 8]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `GeneralRegistar` is never used [INFO] [stdout] --> src/computer.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | type GeneralRegistar = [MemoryByte<8>; 8]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `FlagRegistar` is never used [INFO] [stdout] --> src/computer.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | type FlagRegistar = MemoryCell; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `InstDecoder` is never used [INFO] [stdout] --> src/computer.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | type InstDecoder = BitDecoder<8>; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cpu` is never constructed [INFO] [stdout] --> src/computer.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | struct Cpu {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddRegistarToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct AddRegistarToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddRegistarToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct AddRegistarToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddPointerToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct AddPointerToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyValueToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | struct CopyValueToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyRegistarToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct CopyRegistarToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyRegistarToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | struct CopyRegistarToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyPointerToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct CopyPointerToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ite` is never constructed [INFO] [stdout] --> src/computer.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | struct Ite {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JumpToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | struct JumpToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JumpToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | struct JumpToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DummyCell` is never constructed [INFO] [stdout] --> src/computer.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | struct DummyCell { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/computer.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 93 | impl DummyCell { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 94 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MicroProgramCounter` is never constructed [INFO] [stdout] --> src/computer.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | struct MicroProgramCounter [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/computer.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 118 | / impl MicroProgramCounter [INFO] [stdout] 119 | | where [INFO] [stdout] 120 | | [(); 1 * N]: Sized, [INFO] [stdout] 121 | | [(); 2 + 0 * N]: Sized, [INFO] [stdout] 122 | | [(); 1 * N + 2]: Sized, [INFO] [stdout] | |___________________________- associated function in this implementation [INFO] [stdout] 123 | { [INFO] [stdout] 124 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn debug(layer1: Box>, layer2: Box>) -> Self { [INFO] [stdout] | -------------------------------- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | let debug_layer = Box::new(DebugLayer::::new()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | MergeLayers::create(layer1, debug_layer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:47:29 [INFO] [stdout] | [INFO] [stdout] 44 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | next_layer: Box>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> MergeLayers { [INFO] [stdout] 47 | MergeLayers::create(Box::new(self), next_layer) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 50 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | next_layer: Box>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | ) -> MergeLayers { [INFO] [stdout] 53 | let debug_layer = Box::new(DebugLayer::::new()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | self.connect_to(debug_layer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:100:37 [INFO] [stdout] | [INFO] [stdout] 100 | let blocks = [0; N].map(|_| Box::new(f()) as Box>); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `In` should have an upper case name [INFO] [stdout] --> src/core.rs:258:11 [INFO] [stdout] | [INFO] [stdout] 258 | const In: usize, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `IN` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Out` should have an upper case name [INFO] [stdout] --> src/core.rs:259:11 [INFO] [stdout] | [INFO] [stdout] 259 | const Out: usize, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `OUT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:327:36 [INFO] [stdout] | [INFO] [stdout] 327 | blocks: [0; N].map(|_| Box::new(f()) as Box>) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:97:46 [INFO] [stdout] | [INFO] [stdout] 97 | [And::<2>::new(); 2].map(|a| Box::new(a) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:176:28 [INFO] [stdout] | [INFO] [stdout] 176 | [0; N].map(|c| Box::new(MemoryCell::new()) as Box>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Address` should have an upper case name [INFO] [stdout] --> src/memory.rs:239:25 [INFO] [stdout] | [INFO] [stdout] 239 | pub struct Memory where [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ADDRESS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Bit` should have an upper case name [INFO] [stdout] --> src/memory.rs:239:47 [INFO] [stdout] | [INFO] [stdout] 239 | pub struct Memory where [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Address` should have an upper case name [INFO] [stdout] --> src/memory.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 246 | impl [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ADDRESS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Bit` should have an upper case name [INFO] [stdout] --> src/memory.rs:246:34 [INFO] [stdout] | [INFO] [stdout] 246 | impl [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Address` should have an upper case name [INFO] [stdout] --> src/memory.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 261 | impl Memory where [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ADDRESS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Bit` should have an upper case name [INFO] [stdout] --> src/memory.rs:261:34 [INFO] [stdout] | [INFO] [stdout] 261 | impl Memory where [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:286:44 [INFO] [stdout] | [INFO] [stdout] 286 | [Buffer::new(); 2].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:303:62 [INFO] [stdout] | [INFO] [stdout] 303 | [And::<2>::new(); 2 * pow2(Address)].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:315:42 [INFO] [stdout] | [INFO] [stdout] 315 | [Buffer::new(); Bit].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:32:45 [INFO] [stdout] | [INFO] [stdout] 32 | [Branch::<2>::new(); N].map(|b| Box::new(b) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:38:41 [INFO] [stdout] | [INFO] [stdout] 38 | [Not::new(); N].map(|n| Box::new(n) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:42:44 [INFO] [stdout] | [INFO] [stdout] 42 | [Buffer::new(); N].map(|n| Box::new(n) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:66:48 [INFO] [stdout] | [INFO] [stdout] 66 | [And::::new(); pow2(N)].map(|a| Box::new(a) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:198:44 [INFO] [stdout] | [INFO] [stdout] 198 | [Buffer::new(); 8].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:201:41 [INFO] [stdout] | [INFO] [stdout] 201 | [Not::new(); 8].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:252:45 [INFO] [stdout] | [INFO] [stdout] 252 | [Branch::<2>::new(); 2].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:262:37 [INFO] [stdout] | [INFO] [stdout] 262 | [And::new(); 2].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:265:45 [INFO] [stdout] | [INFO] [stdout] 265 | [Branch::<2>::new(); 2].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 314 | let if_eq = { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | let layer1 = Wiring::<4, 6>::create([0, 1, 0, 2, 0, 3]); [INFO] [stdout] 316 | let layer2 = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 322 | let cur_bit_comp = Comparator::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | let recur_bit = ConcatBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | let layer1 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 336 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 340 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | / MergeLayers::create(Box::new(layer1), Box::new(layer2)) [INFO] [stdout] 350 | | .connect_to(Box::new(layer3)) [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:351:29 [INFO] [stdout] | [INFO] [stdout] 314 | let if_eq = { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | let layer1 = Wiring::<4, 6>::create([0, 1, 0, 2, 0, 3]); [INFO] [stdout] 316 | let layer2 = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 322 | let cur_bit_comp = Comparator::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | let recur_bit = ConcatBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | let layer1 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 336 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 340 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 351 | .connect_to(Box::new(layer4)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:317:50 [INFO] [stdout] | [INFO] [stdout] 317 | [And::<2>::new(); 3].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:324:44 [INFO] [stdout] | [INFO] [stdout] 324 | [Buffer::new(); 3].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:357:40 [INFO] [stdout] | [INFO] [stdout] 357 | [Buffer::new(); 3].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:420:33 [INFO] [stdout] | [INFO] [stdout] 406 | let buffer = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | let cur_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let all_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | let adder = NByteAdder::<2>::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 420 | MergeLayers::create(Box::new(all_input), Box::new(adder)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:420:54 [INFO] [stdout] | [INFO] [stdout] 406 | let buffer = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | let cur_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let all_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | let adder = NByteAdder::<2>::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 420 | MergeLayers::create(Box::new(all_input), Box::new(adder)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:407:47 [INFO] [stdout] | [INFO] [stdout] 407 | [Buffer::new(); BYTE].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 27 previous errors; 77 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `computer_emu` (bin "computer_emu") due to 28 previous errors; 77 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/clock.rs:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | fn eval(&self, input: [bool; 0]) -> [bool; 1] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/clock.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | fn eval_mut(&mut self, input: [bool; 0]) -> [bool; 1] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/clock.rs:46:20 [INFO] [stdout] | [INFO] [stdout] 46 | fn eval(&self, input: [bool; 1]) -> [bool; 1] { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug_connect` is never used [INFO] [stdout] --> src/core.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl MergeLayers { [INFO] [stdout] | ------------------------------------------------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn debug_connect( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create` is never used [INFO] [stdout] --> src/core.rs:322:12 [INFO] [stdout] | [INFO] [stdout] 315 | / impl RecurrentBlock [INFO] [stdout] 316 | | where [INFO] [stdout] 317 | | [(); S + I]: Sized, [INFO] [stdout] 318 | | [(); O + S]: Sized, [INFO] [stdout] 319 | | [(); S + I * N]: Sized, [INFO] [stdout] 320 | | [(); O * N + S]: Sized, [INFO] [stdout] | |___________________________- associated function in this implementation [INFO] [stdout] 321 | { [INFO] [stdout] 322 | pub fn create(blocks: [Box>; N]) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MEMORY_ADDR_SIZE` is never used [INFO] [stdout] --> src/computer.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const MEMORY_ADDR_SIZE: usize = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MainMemory` is never used [INFO] [stdout] --> src/computer.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | type MainMemory = Memory; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ProgramCounter` is never used [INFO] [stdout] --> src/computer.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | type ProgramCounter = MemoryByte; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `AddressRegistar` is never used [INFO] [stdout] --> src/computer.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type AddressRegistar = [MemoryByte; 8]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `GeneralRegistar` is never used [INFO] [stdout] --> src/computer.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | type GeneralRegistar = [MemoryByte<8>; 8]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `FlagRegistar` is never used [INFO] [stdout] --> src/computer.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | type FlagRegistar = MemoryCell; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `InstDecoder` is never used [INFO] [stdout] --> src/computer.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | type InstDecoder = BitDecoder<8>; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cpu` is never constructed [INFO] [stdout] --> src/computer.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | struct Cpu {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddRegistarToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct AddRegistarToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddRegistarToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct AddRegistarToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddPointerToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct AddPointerToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyValueToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | struct CopyValueToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyRegistarToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct CopyRegistarToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyRegistarToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | struct CopyRegistarToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CopyPointerToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct CopyPointerToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ite` is never constructed [INFO] [stdout] --> src/computer.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | struct Ite {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JumpToRegistar` is never constructed [INFO] [stdout] --> src/computer.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | struct JumpToRegistar {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JumpToPointer` is never constructed [INFO] [stdout] --> src/computer.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | struct JumpToPointer {} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DummyCell` is never constructed [INFO] [stdout] --> src/computer.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | struct DummyCell { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/computer.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 93 | impl DummyCell { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 94 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn debug(layer1: Box>, layer2: Box>) -> Self { [INFO] [stdout] | -------------------------------- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | let debug_layer = Box::new(DebugLayer::::new()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | MergeLayers::create(layer1, debug_layer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:47:29 [INFO] [stdout] | [INFO] [stdout] 44 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | next_layer: Box>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> MergeLayers { [INFO] [stdout] 47 | MergeLayers::create(Box::new(self), next_layer) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 50 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | next_layer: Box>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | ) -> MergeLayers { [INFO] [stdout] 53 | let debug_layer = Box::new(DebugLayer::::new()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | self.connect_to(debug_layer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:100:37 [INFO] [stdout] | [INFO] [stdout] 100 | let blocks = [0; N].map(|_| Box::new(f()) as Box>); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `In` should have an upper case name [INFO] [stdout] --> src/core.rs:258:11 [INFO] [stdout] | [INFO] [stdout] 258 | const In: usize, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `IN` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Out` should have an upper case name [INFO] [stdout] --> src/core.rs:259:11 [INFO] [stdout] | [INFO] [stdout] 259 | const Out: usize, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `OUT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:327:36 [INFO] [stdout] | [INFO] [stdout] 327 | blocks: [0; N].map(|_| Box::new(f()) as Box>) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:97:46 [INFO] [stdout] | [INFO] [stdout] 97 | [And::<2>::new(); 2].map(|a| Box::new(a) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:176:28 [INFO] [stdout] | [INFO] [stdout] 176 | [0; N].map(|c| Box::new(MemoryCell::new()) as Box>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Address` should have an upper case name [INFO] [stdout] --> src/memory.rs:239:25 [INFO] [stdout] | [INFO] [stdout] 239 | pub struct Memory where [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ADDRESS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Bit` should have an upper case name [INFO] [stdout] --> src/memory.rs:239:47 [INFO] [stdout] | [INFO] [stdout] 239 | pub struct Memory where [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Address` should have an upper case name [INFO] [stdout] --> src/memory.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 246 | impl [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ADDRESS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Bit` should have an upper case name [INFO] [stdout] --> src/memory.rs:246:34 [INFO] [stdout] | [INFO] [stdout] 246 | impl [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Address` should have an upper case name [INFO] [stdout] --> src/memory.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 261 | impl Memory where [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ADDRESS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: const parameter `Bit` should have an upper case name [INFO] [stdout] --> src/memory.rs:261:34 [INFO] [stdout] | [INFO] [stdout] 261 | impl Memory where [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:286:44 [INFO] [stdout] | [INFO] [stdout] 286 | [Buffer::new(); 2].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:303:62 [INFO] [stdout] | [INFO] [stdout] 303 | [And::<2>::new(); 2 * pow2(Address)].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/memory.rs:315:42 [INFO] [stdout] | [INFO] [stdout] 315 | [Buffer::new(); Bit].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:32:45 [INFO] [stdout] | [INFO] [stdout] 32 | [Branch::<2>::new(); N].map(|b| Box::new(b) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:38:41 [INFO] [stdout] | [INFO] [stdout] 38 | [Not::new(); N].map(|n| Box::new(n) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:42:44 [INFO] [stdout] | [INFO] [stdout] 42 | [Buffer::new(); N].map(|n| Box::new(n) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decoder.rs:66:48 [INFO] [stdout] | [INFO] [stdout] 66 | [And::::new(); pow2(N)].map(|a| Box::new(a) as Box>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:198:44 [INFO] [stdout] | [INFO] [stdout] 198 | [Buffer::new(); 8].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:201:41 [INFO] [stdout] | [INFO] [stdout] 201 | [Not::new(); 8].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:252:45 [INFO] [stdout] | [INFO] [stdout] 252 | [Branch::<2>::new(); 2].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:262:37 [INFO] [stdout] | [INFO] [stdout] 262 | [And::new(); 2].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:265:45 [INFO] [stdout] | [INFO] [stdout] 265 | [Branch::<2>::new(); 2].map(|b| Box::new(b) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 314 | let if_eq = { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | let layer1 = Wiring::<4, 6>::create([0, 1, 0, 2, 0, 3]); [INFO] [stdout] 316 | let layer2 = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 322 | let cur_bit_comp = Comparator::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | let recur_bit = ConcatBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | let layer1 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 336 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 340 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | / MergeLayers::create(Box::new(layer1), Box::new(layer2)) [INFO] [stdout] 350 | | .connect_to(Box::new(layer3)) [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:351:29 [INFO] [stdout] | [INFO] [stdout] 314 | let if_eq = { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | let layer1 = Wiring::<4, 6>::create([0, 1, 0, 2, 0, 3]); [INFO] [stdout] 316 | let layer2 = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 322 | let cur_bit_comp = Comparator::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | let recur_bit = ConcatBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | let layer1 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 336 | let layer3 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 340 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | let layer4 = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 351 | .connect_to(Box::new(layer4)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:317:50 [INFO] [stdout] | [INFO] [stdout] 317 | [And::<2>::new(); 3].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:324:44 [INFO] [stdout] | [INFO] [stdout] 324 | [Buffer::new(); 3].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:357:40 [INFO] [stdout] | [INFO] [stdout] 357 | [Buffer::new(); 3].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:420:33 [INFO] [stdout] | [INFO] [stdout] 406 | let buffer = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | let cur_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let all_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | let adder = NByteAdder::<2>::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 420 | MergeLayers::create(Box::new(all_input), Box::new(adder)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:420:54 [INFO] [stdout] | [INFO] [stdout] 406 | let buffer = ConcatBlocks::create( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | let cur_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let all_input = ConcatDifferentShapeBlocks::create( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | let adder = NByteAdder::<2>::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 420 | MergeLayers::create(Box::new(all_input), Box::new(adder)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/arithmetic_comp.rs:407:47 [INFO] [stdout] | [INFO] [stdout] 407 | [Buffer::new(); BYTE].map(|c| Box::new(c) as Box>) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 27 previous errors; 39 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `computer_emu` (bin "computer_emu" test) due to 28 previous errors; 39 warnings emitted [INFO] running `Command { std: "docker" "inspect" "80edbc158f51c749072ac6e08b4ab7c1aaf7f4c7f593e01f2499bf051bb91585", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "80edbc158f51c749072ac6e08b4ab7c1aaf7f4c7f593e01f2499bf051bb91585", kill_on_drop: false }` [INFO] [stdout] 80edbc158f51c749072ac6e08b4ab7c1aaf7f4c7f593e01f2499bf051bb91585