[INFO] cloning repository https://github.com/roberts-pumpurs/computer-enhance-course [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/roberts-pumpurs/computer-enhance-course" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Froberts-pumpurs%2Fcomputer-enhance-course", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Froberts-pumpurs%2Fcomputer-enhance-course'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d28e911d79b313bb8f7fe49dee78c972da7f5c6f [INFO] checking roberts-pumpurs/computer-enhance-course against master#fd17deacce374a4185c882795be162e17b557050 for pr-138001 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Froberts-pumpurs%2Fcomputer-enhance-course" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/roberts-pumpurs/computer-enhance-course on toolchain fd17deacce374a4185c882795be162e17b557050 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd17deacce374a4185c882795be162e17b557050" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/roberts-pumpurs/computer-enhance-course [INFO] finished tweaking git repo https://github.com/roberts-pumpurs/computer-enhance-course [INFO] tweaked toml for git repo https://github.com/roberts-pumpurs/computer-enhance-course written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/roberts-pumpurs/computer-enhance-course 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" "+fd17deacce374a4185c882795be162e17b557050" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+fd17deacce374a4185c882795be162e17b557050" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 982225de39f1ba89e054f261cd0c660ea1021d050ae0d1e22559534863d67cee [INFO] running `Command { std: "docker" "start" "-a" "982225de39f1ba89e054f261cd0c660ea1021d050ae0d1e22559534863d67cee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "982225de39f1ba89e054f261cd0c660ea1021d050ae0d1e22559534863d67cee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "982225de39f1ba89e054f261cd0c660ea1021d050ae0d1e22559534863d67cee", kill_on_drop: false }` [INFO] [stdout] 982225de39f1ba89e054f261cd0c660ea1021d050ae0d1e22559534863d67cee [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+fd17deacce374a4185c882795be162e17b557050" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2e345f6e9b8cba33117588e27c35f35f87112f02047764b6f182b9b177266c4f [INFO] running `Command { std: "docker" "start" "-a" "2e345f6e9b8cba33117588e27c35f35f87112f02047764b6f182b9b177266c4f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Checking once_cell v1.20.2 [INFO] [stderr] Checking log v0.4.26 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking pin-project-lite v0.2.15 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling libc v0.2.168 [INFO] [stderr] Checking smallvec v1.14.0 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking gimli v0.28.1 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking tracing-core v0.1.33 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Compiling cc v1.2.3 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking miniz_oxide v0.7.4 [INFO] [stderr] Checking indenter v0.3.3 [INFO] [stderr] Compiling xshell-macros v0.2.7 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Checking rustc-demangle v0.1.24 [INFO] [stderr] Checking owo-colors v3.5.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking xshell v0.2.7 [INFO] [stderr] Checking object v0.32.2 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking clap_builder v4.5.23 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking env_logger v0.11.6 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking bytemuck v1.21.0 [INFO] [stderr] Checking remove_dir_all v0.5.3 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.90 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking pretty_assertions v1.4.1 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking addr2line v0.21.0 [INFO] [stderr] Compiling backtrace v0.3.71 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling clap_derive v4.5.18 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling test-log-macros v0.2.17 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking tracing-subscriber v0.3.19 [INFO] [stderr] Checking clap v4.5.23 [INFO] [stderr] Checking tracing-error v0.2.1 [INFO] [stderr] Checking test-log v0.2.17 [INFO] [stderr] Checking cpu-8086 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/cpu.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W unused-imports` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_traits::ToBytes` [INFO] [stdout] --> src/cpu.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use num_traits::ToBytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/instruction.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_derive::FromPrimitive` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use num_derive::FromPrimitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BX_SI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | BX_SI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BxSi` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BX_DI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | BX_DI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BxDi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BP_SI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | BP_SI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BpSi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BP_DI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | BP_DI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BpDi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/instruction/binary_parsing.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 425 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/instruction/binary_parsing.rs:424:1 [INFO] [stdout] | [INFO] [stdout] 424 | mod table_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/cpu.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W unused-imports` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_traits::ToBytes` [INFO] [stdout] --> src/cpu.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use num_traits::ToBytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/instruction.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_derive::FromPrimitive` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use num_derive::FromPrimitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BX_SI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | BX_SI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BxSi` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BX_DI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | BX_DI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BxDi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BP_SI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | BP_SI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BpSi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BP_DI` should have an upper camel case name [INFO] [stdout] --> src/instruction/binary_parsing.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | BP_DI, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case: `BpDi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fs::File` and `io::Write as _` [INFO] [stdout] --> src/instruction/binary_parsing.rs:540:15 [INFO] [stdout] | [INFO] [stdout] 540 | use std::{fs::File, io::Write as _}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `assert_eq` and `assert_str_eq` [INFO] [stdout] --> src/instruction/binary_parsing.rs:543:29 [INFO] [stdout] | [INFO] [stdout] 543 | use pretty_assertions::{assert_eq, assert_str_eq}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempdir::TempDir` [INFO] [stdout] --> src/instruction/binary_parsing.rs:544:9 [INFO] [stdout] | [INFO] [stdout] 544 | use tempdir::TempDir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `xshell::cmd` [INFO] [stdout] --> src/instruction/binary_parsing.rs:546:9 [INFO] [stdout] | [INFO] [stdout] 546 | use xshell::cmd; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `P<'a>` is more private than the item `IxDef::<'a>::new` [INFO] [stdout] --> src/instruction/binary_parsing.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub const fn new(name: &'static str, items: Vec
>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `IxDef::<'a>::new` is reachable at visibility `pub(instruction)` [INFO] [stdout] | [INFO] [stdout] note: but type `P<'a>` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/instruction/binary_parsing.rs:186:1 [INFO] [stdout] | [INFO] [stdout] 186 | enum P<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/instruction/binary_parsing.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RegisterIndex` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum RegisterIndex { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RegisterIndex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operand` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:36:6 [INFO] [stdout] | [INFO] [stdout] 36 | enum Operand { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Immediate` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | pub enum Immediate { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Immediate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EffectiveAddress` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:52:10 [INFO] [stdout] | [INFO] [stdout] 52 | pub enum EffectiveAddress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EffectiveAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EffectiveAddressBase` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:64:10 [INFO] [stdout] | [INFO] [stdout] 64 | pub enum EffectiveAddressBase { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EffectiveAddressBase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_8086_register_index` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn decode_8086_register_index(reg_bits: u8, w: bool) -> RegisterIndex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_rm_operand` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:100:4 [INFO] [stdout] | [INFO] [stdout] 100 | fn decode_rm_operand(mod_val: u8, rm_val: u8, w: bool, bytes: &[u8]) -> Option<(Operand, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `P` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:186:6 [INFO] [stdout] | [INFO] [stdout] 186 | enum P<'a> { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `bit_len` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 207 | impl<'a> P<'a> { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 208 | fn bit_len(&self) -> u8 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IxDef` is never constructed [INFO] [stdout] --> src/instruction/binary_parsing.rs:224:12 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct IxDef<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `from_bytes` are never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:230:18 [INFO] [stdout] | [INFO] [stdout] 229 | impl<'a> IxDef<'a> { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 230 | pub const fn new(name: &'static str, items: Vec
>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 235 | pub fn from_bytes<'b, 'c>(&'c self, bytes: &'b [u8]) -> Option<(Instruction, &'b [u8])> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ix_table` is never used [INFO] [stdout] --> src/instruction/binary_parsing.rs:394:8 [INFO] [stdout] | [INFO] [stdout] 394 | pub fn ix_table() -> [IxDef<'static>; 2] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Instruction { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] = note: requested on the command line with `-W unreachable-pub` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum RegisterIndex { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub enum Immediate { [INFO] [stdout] | ---^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | pub enum EffectiveAddress { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub enum EffectiveAddressBase { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct IxDef<'a> { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub const fn new(name: &'static str, items: Vec
>) -> Self { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:235:5 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn from_bytes<'b, 'c>(&'c self, bytes: &'b [u8]) -> Option<(Instruction, &'b [u8])> { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable `pub` item [INFO] [stdout] --> src/instruction/binary_parsing.rs:394:1 [INFO] [stdout] | [INFO] [stdout] 394 | pub fn ix_table() -> [IxDef<'static>; 2] { [INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: consider restricting its visibility: `pub(super)` [INFO] [stdout] | [INFO] [stdout] = help: or consider exporting it for use by other crates [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking color-spantrace v0.2.1 [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/instruction/binary_parsing.rs:542:9 [INFO] [stdout] | [INFO] [stdout] 542 | use itertools::Itertools as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `binary_parsing::P<'a>` is more private than the item `IxDef::<'a>::new` [INFO] [stdout] --> src/instruction/binary_parsing.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub const fn new(name: &'static str, items: Vec
>) -> Self {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `IxDef::<'a>::new` is reachable at visibility `pub(instruction)`
[INFO] [stdout] |
[INFO] [stdout] note: but type `binary_parsing::P<'a>` is only usable at visibility `pub(self)`
[INFO] [stdout] --> src/instruction/binary_parsing.rs:186:1
[INFO] [stdout] |
[INFO] [stdout] 186 | enum P<'a> {
[INFO] [stdout] | ^^^^^^^^^^
[INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: fields `size`, `operation`, `flags`, and `operands` are never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:5:5
[INFO] [stdout] |
[INFO] [stdout] 4 | pub struct Instruction {
[INFO] [stdout] | ----------- fields in this struct
[INFO] [stdout] 5 | size: u8,
[INFO] [stdout] | ^^^^
[INFO] [stdout] 6 | operation: &'static str,
[INFO] [stdout] | ^^^^^^^^^
[INFO] [stdout] 7 | flags: u8,
[INFO] [stdout] | ^^^^^
[INFO] [stdout] 8 | operands: [Operand; 2],
[INFO] [stdout] | ^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] = note: `#[warn(dead_code)]` on by default
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:38:13
[INFO] [stdout] |
[INFO] [stdout] 38 | Address(EffectiveAddress),
[INFO] [stdout] | ------- ^^^^^^^^^^^^^^^^
[INFO] [stdout] | |
[INFO] [stdout] | field in this variant
[INFO] [stdout] |
[INFO] [stdout] = note: `Operand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout] |
[INFO] [stdout] 38 - Address(EffectiveAddress),
[INFO] [stdout] 38 + Address(()),
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:39:14
[INFO] [stdout] |
[INFO] [stdout] 39 | Register(RegisterIndex),
[INFO] [stdout] | -------- ^^^^^^^^^^^^^
[INFO] [stdout] | |
[INFO] [stdout] | field in this variant
[INFO] [stdout] |
[INFO] [stdout] = note: `Operand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout] |
[INFO] [stdout] 39 - Register(RegisterIndex),
[INFO] [stdout] 39 + Register(()),
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:40:15
[INFO] [stdout] |
[INFO] [stdout] 40 | Immediate(Immediate),
[INFO] [stdout] | --------- ^^^^^^^^^
[INFO] [stdout] | |
[INFO] [stdout] | field in this variant
[INFO] [stdout] |
[INFO] [stdout] = note: `Operand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout] |
[INFO] [stdout] 40 - Immediate(Immediate),
[INFO] [stdout] 40 + Immediate(()),
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout] --> src/instruction/binary_parsing.rs:37:5
[INFO] [stdout] |
[INFO] [stdout] 36 | enum Operand {
[INFO] [stdout] | ------- variant in this enum
[INFO] [stdout] 37 | None,
[INFO] [stdout] | ^^^^
[INFO] [stdout] |
[INFO] [stdout] = note: `Operand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:46:10
[INFO] [stdout] |
[INFO] [stdout] 46 | Byte(u8),
[INFO] [stdout] | ---- ^^
[INFO] [stdout] | |
[INFO] [stdout] | field in this variant
[INFO] [stdout] |
[INFO] [stdout] = note: `Immediate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout] |
[INFO] [stdout] 46 - Byte(u8),
[INFO] [stdout] 46 + Byte(()),
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:47:10
[INFO] [stdout] |
[INFO] [stdout] 47 | Word(u16),
[INFO] [stdout] | ---- ^^^
[INFO] [stdout] | |
[INFO] [stdout] | field in this variant
[INFO] [stdout] |
[INFO] [stdout] = note: `Immediate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout] |
[INFO] [stdout] 47 - Word(u16),
[INFO] [stdout] 47 + Word(()),
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:54:12
[INFO] [stdout] |
[INFO] [stdout] 54 | Direct(u16),
[INFO] [stdout] | ------ ^^^
[INFO] [stdout] | |
[INFO] [stdout] | field in this variant
[INFO] [stdout] |
[INFO] [stdout] = note: `EffectiveAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout] |
[INFO] [stdout] 54 - Direct(u16),
[INFO] [stdout] 54 + Direct(()),
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: fields `base` and `disp` are never read
[INFO] [stdout] --> src/instruction/binary_parsing.rs:57:9
[INFO] [stdout] |
[INFO] [stdout] 56 | Indirect {
[INFO] [stdout] | -------- fields in this variant
[INFO] [stdout] 57 | base: EffectiveAddressBase,
[INFO] [stdout] | ^^^^
[INFO] [stdout] 58 | disp: Option >) -> Self {
[INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] | |
[INFO] [stdout] | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout] --> src/instruction/binary_parsing.rs:235:5
[INFO] [stdout] |
[INFO] [stdout] 235 | pub fn from_bytes<'b, 'c>(&'c self, bytes: &'b [u8]) -> Option<(Instruction, &'b [u8])> {
[INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] | |
[INFO] [stdout] | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout] --> src/instruction/binary_parsing.rs:394:1
[INFO] [stdout] |
[INFO] [stdout] 394 | pub fn ix_table() -> [IxDef<'static>; 2] {
[INFO] [stdout] | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] | |
[INFO] [stdout] | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout] |
[INFO] [stdout] = help: or consider exporting it for use by other crates
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stderr] Checking color-eyre v0.6.3
[INFO] [stderr] Checking xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.50s
[INFO] running `Command { std: "docker" "inspect" "2e345f6e9b8cba33117588e27c35f35f87112f02047764b6f182b9b177266c4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e345f6e9b8cba33117588e27c35f35f87112f02047764b6f182b9b177266c4f", kill_on_drop: false }`
[INFO] [stdout] 2e345f6e9b8cba33117588e27c35f35f87112f02047764b6f182b9b177266c4f