[INFO] fetching crate zhc_pipeline 0.10.1...
[INFO] checking zhc_pipeline-0.10.1 against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] extracting crate zhc_pipeline 0.10.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate zhc_pipeline 0.10.1
[INFO] finished tweaking crates.io crate zhc_pipeline 0.10.1
[INFO] tweaked toml for crates.io crate zhc_pipeline 0.10.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zhc_pipeline 0.10.1 on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zhc_pipeline 0.10.1 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6
[INFO] running `Command { std: "docker" "start" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]     Checking zhc_profiling v0.10.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling zhc_utils_macro v0.10.1
[INFO] [stderr]    Compiling zhc_langs_macro v0.10.1
[INFO] [stderr]    Compiling bitfield-struct v0.10.1
[INFO] [stderr]     Checking zhc_utils v0.10.1
[INFO] [stderr]     Checking zhc_crypto v0.10.1
[INFO] [stderr]     Checking zhc_ir v0.10.1
[INFO] [stderr]     Checking zhc_config v0.10.1
[INFO] [stderr]     Checking zhc_langs v0.10.1
[INFO] [stderr]     Checking zhc_sim v0.10.1
[INFO] [stderr]     Checking zhc_pipeline v0.10.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:239:30
[INFO] [stdout]     |
[INFO] [stdout] 239 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 239 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 239 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 239 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 239 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:250:30
[INFO] [stdout]     |
[INFO] [stdout] 250 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 250 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 250 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 250 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 250 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:261:30
[INFO] [stdout]     |
[INFO] [stdout] 261 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 261 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 261 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 261 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 261 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:272:30
[INFO] [stdout]     |
[INFO] [stdout] 272 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 272 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 272 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 272 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 272 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:319:34
[INFO] [stdout]     |
[INFO] [stdout] 319 |                         pea.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 319 -                         pea.push(neighbor.into());
[INFO] [stdout] 319 +                         pea.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 319 -                         pea.push(neighbor.into());
[INFO] [stdout] 319 +                         pea.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:323:34
[INFO] [stdout]     |
[INFO] [stdout] 323 |                         pem.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 323 -                         pem.push(neighbor.into());
[INFO] [stdout] 323 +                         pem.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 323 -                         pem.push(neighbor.into());
[INFO] [stdout] 323 +                         pem.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:327:34
[INFO] [stdout]     |
[INFO] [stdout] 327 |                         pep.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 327 -                         pep.push(neighbor.into());
[INFO] [stdout] 327 +                         pep.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 327 -                         pep.push(neighbor.into());
[INFO] [stdout] 327 +                         pep.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:331:34
[INFO] [stdout]     |
[INFO] [stdout] 331 |                         ctl.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 331 -                         ctl.push(neighbor.into());
[INFO] [stdout] 331 +                         ctl.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 331 -                         ctl.push(neighbor.into());
[INFO] [stdout] 331 +                         ctl.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 249 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 249 +             .map(|(opid, _)| self.ir.get_op(opid))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 249 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 249 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(self.ir.get_op(opid)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:275:62
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...                   self.pe_alu_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 275 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 275 +                                 self.pe_alu_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 275 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 275 +                                 self.pe_alu_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:279:62
[INFO] [stdout]     |
[INFO] [stdout] 279 | ...                   self.pe_mem_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 279 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 279 +                                 self.pe_mem_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 279 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 279 +                                 self.pe_mem_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:283:62
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...                   self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 283 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 283 +                                 self.pe_pbs_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 283 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 283 +                                 self.pe_pbs_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:287:62
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 287 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 287 +                                 self.pe_ctl_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 287 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 287 +                                 self.pe_ctl_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:308:30
[INFO] [stdout]     |
[INFO] [stdout] 308 |             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 308 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 308 +             .map(|(opid, _)| self.ir.get_op(opid))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 308 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 308 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(self.ir.get_op(opid)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:334:62
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   self.pe_alu_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 334 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 334 +                                 self.pe_alu_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 334 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 334 +                                 self.pe_alu_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:338:62
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...                   self.pe_mem_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 338 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 338 +                                 self.pe_mem_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 338 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 338 +                                 self.pe_mem_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:342:62
[INFO] [stdout]     |
[INFO] [stdout] 342 | ...                   self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 342 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 342 +                                 self.pe_pbs_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 342 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 342 +                                 self.pe_pbs_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:346:62
[INFO] [stdout]     |
[INFO] [stdout] 346 | ...                   self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 346 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 346 +                                 self.pe_ctl_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 346 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 346 +                                 self.pe_ctl_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:350:67
[INFO] [stdout]     |
[INFO] [stdout] 350 | ...                   self.pe_transfer_ready.push_front(user.into());
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 350 -                                 self.pe_transfer_ready.push_front(user.into());
[INFO] [stdout] 350 +                                 self.pe_transfer_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 350 -                                 self.pe_transfer_ready.push_front(user.into());
[INFO] [stdout] 350 +                                 self.pe_transfer_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:441:59
[INFO] [stdout]     |
[INFO] [stdout] 441 |                         self.pe_transfer_ready.push_front(transfer.into());
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 441 -                         self.pe_transfer_ready.push_front(transfer.into());
[INFO] [stdout] 441 +                         self.pe_transfer_ready.push_front(transfer);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 441 -                         self.pe_transfer_ready.push_front(transfer.into());
[INFO] [stdout] 441 +                         self.pe_transfer_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(transfer));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/vm/scheduler/sim.rs:731:30
[INFO] [stdout]     |
[INFO] [stdout] 731 |             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 731 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 731 +             .map(|(opid, _)| self.ir.get_op(opid))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 731 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 731 +             .map(|(opid, _)| <AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()> as Into<_>>::into(self.ir.get_op(opid)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/vm/scheduler/sim.rs:755:47
[INFO] [stdout]     |
[INFO] [stdout] 755 |                         self.ready.push_front(user.into());
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 755 -                         self.ready.push_front(user.into());
[INFO] [stdout] 755 +                         self.ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 755 -                         self.ready.push_front(user.into());
[INFO] [stdout] 755 +                         self.ready.push_front(<AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zhc_pipeline` (lib) due to 22 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:239:30
[INFO] [stdout]     |
[INFO] [stdout] 239 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 239 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 239 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 239 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 239 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:250:30
[INFO] [stdout]     |
[INFO] [stdout] 250 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 250 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 250 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 250 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 250 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:261:30
[INFO] [stdout]     |
[INFO] [stdout] 261 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 261 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 261 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 261 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 261 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:272:30
[INFO] [stdout]     |
[INFO] [stdout] 272 |             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 272 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 272 +             .map(|(opid, _)| anir.get_op(opid)),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 272 -             .map(|(opid, _)| anir.get_op(opid).into()),
[INFO] [stdout] 272 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(anir.get_op(opid))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:319:34
[INFO] [stdout]     |
[INFO] [stdout] 319 |                         pea.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 319 -                         pea.push(neighbor.into());
[INFO] [stdout] 319 +                         pea.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 319 -                         pea.push(neighbor.into());
[INFO] [stdout] 319 +                         pea.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:323:34
[INFO] [stdout]     |
[INFO] [stdout] 323 |                         pem.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 323 -                         pem.push(neighbor.into());
[INFO] [stdout] 323 +                         pem.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 323 -                         pem.push(neighbor.into());
[INFO] [stdout] 323 +                         pem.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:327:34
[INFO] [stdout]     |
[INFO] [stdout] 327 |                         pep.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 327 -                         pep.push(neighbor.into());
[INFO] [stdout] 327 +                         pep.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 327 -                         pep.push(neighbor.into());
[INFO] [stdout] 327 +                         pep.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, u32, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/legacy/scheduler.rs:331:34
[INFO] [stdout]     |
[INFO] [stdout] 331 |                         ctl.push(neighbor.into());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 331 -                         ctl.push(neighbor.into());
[INFO] [stdout] 331 +                         ctl.push(neighbor);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 331 -                         ctl.push(neighbor.into());
[INFO] [stdout] 331 +                         ctl.push(<AnnOpRef<'_, '_, HpuLang, u32, ()> as Into<_>>::into(neighbor));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 249 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 249 +             .map(|(opid, _)| self.ir.get_op(opid))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 249 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 249 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(self.ir.get_op(opid)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:275:62
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...                   self.pe_alu_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 275 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 275 +                                 self.pe_alu_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 275 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 275 +                                 self.pe_alu_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:279:62
[INFO] [stdout]     |
[INFO] [stdout] 279 | ...                   self.pe_mem_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 279 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 279 +                                 self.pe_mem_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 279 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 279 +                                 self.pe_mem_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:283:62
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...                   self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 283 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 283 +                                 self.pe_pbs_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 283 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 283 +                                 self.pe_pbs_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()>`
[INFO] [stdout]    --> src/hpu/scheduler/regular/sim.rs:287:62
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 287 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 287 +                                 self.pe_ctl_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 287 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 287 +                                 self.pe_ctl_ready.push_front(<AnnOpRef<'_, '_, HpuLang, regular::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:308:30
[INFO] [stdout]     |
[INFO] [stdout] 308 |             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 308 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 308 +             .map(|(opid, _)| self.ir.get_op(opid))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 308 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 308 +             .map(|(opid, _)| <AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(self.ir.get_op(opid)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:334:62
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   self.pe_alu_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 334 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 334 +                                 self.pe_alu_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 334 -                                 self.pe_alu_ready.push_front(user.into());
[INFO] [stdout] 334 +                                 self.pe_alu_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:338:62
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...                   self.pe_mem_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 338 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 338 +                                 self.pe_mem_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 338 -                                 self.pe_mem_ready.push_front(user.into());
[INFO] [stdout] 338 +                                 self.pe_mem_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:342:62
[INFO] [stdout]     |
[INFO] [stdout] 342 | ...                   self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 342 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 342 +                                 self.pe_pbs_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 342 -                                 self.pe_pbs_ready.push_front(user.into());
[INFO] [stdout] 342 +                                 self.pe_pbs_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:346:62
[INFO] [stdout]     |
[INFO] [stdout] 346 | ...                   self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 346 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 346 +                                 self.pe_ctl_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 346 -                                 self.pe_ctl_ready.push_front(user.into());
[INFO] [stdout] 346 +                                 self.pe_ctl_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:350:67
[INFO] [stdout]     |
[INFO] [stdout] 350 | ...                   self.pe_transfer_ready.push_front(user.into());
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 350 -                                 self.pe_transfer_ready.push_front(user.into());
[INFO] [stdout] 350 +                                 self.pe_transfer_ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 350 -                                 self.pe_transfer_ready.push_front(user.into());
[INFO] [stdout] 350 +                                 self.pe_transfer_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/multi_hpu/scheduler/sim/hpu.rs:441:59
[INFO] [stdout]     |
[INFO] [stdout] 441 |                         self.pe_transfer_ready.push_front(transfer.into());
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 441 -                         self.pe_transfer_ready.push_front(transfer.into());
[INFO] [stdout] 441 +                         self.pe_transfer_ready.push_front(transfer);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 441 -                         self.pe_transfer_ready.push_front(transfer.into());
[INFO] [stdout] 441 +                         self.pe_transfer_ready.push_front(<AnnOpRef<'_, '_, HpuLang, multi_hpu::scheduler::analyze::Stats, ()> as Into<_>>::into(transfer));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/vm/scheduler/sim.rs:731:30
[INFO] [stdout]     |
[INFO] [stdout] 731 |             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 731 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 731 +             .map(|(opid, _)| self.ir.get_op(opid))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 731 -             .map(|(opid, _)| self.ir.get_op(opid).into())
[INFO] [stdout] 731 +             .map(|(opid, _)| <AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()> as Into<_>>::into(self.ir.get_op(opid)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()>`
[INFO] [stdout]    --> src/vm/scheduler/sim.rs:755:47
[INFO] [stdout]     |
[INFO] [stdout] 755 |                         self.ready.push_front(user.into());
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 755 -                         self.ready.push_front(user.into());
[INFO] [stdout] 755 +                         self.ready.push_front(user);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 755 -                         self.ready.push_front(user.into());
[INFO] [stdout] 755 +                         self.ready.push_front(<AnnOpRef<'_, '_, zhc_langs::vmlang::VmLang, vm::scheduler::analyze::Stats, ()> as Into<_>>::into(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zhc_pipeline` (lib test) due to 22 previous errors
[INFO] running `Command { std: "docker" "inspect" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6", kill_on_drop: false }`
[INFO] [stdout] 2c0ecf5f5ae7bafc22b522e9ac95fba1424121f733963bc28b7462ba97532fd6
