[INFO] fetching crate lc3-isa 0.1.0-alpha0...
[INFO] checking lc3-isa-0.1.0-alpha0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate lc3-isa 0.1.0-alpha0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate lc3-isa 0.1.0-alpha0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lc3-isa 0.1.0-alpha0
[INFO] finished tweaking crates.io crate lc3-isa 0.1.0-alpha0
[INFO] tweaked toml for crates.io crate lc3-isa 0.1.0-alpha0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded arbitrary v0.4.7
[INFO] [stderr]   Downloaded derive_arbitrary v0.4.7
[INFO] [stderr]   Downloaded lc3-macros v0.1.0-alpha0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 07a8e79dd6e6f411f6b53cc0c75cbe4a1e81b8592f3918e4ecc941cb3a44bc34
[INFO] running `Command { std: "docker" "start" "-a" "07a8e79dd6e6f411f6b53cc0c75cbe4a1e81b8592f3918e4ecc941cb3a44bc34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07a8e79dd6e6f411f6b53cc0c75cbe4a1e81b8592f3918e4ecc941cb3a44bc34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07a8e79dd6e6f411f6b53cc0c75cbe4a1e81b8592f3918e4ecc941cb3a44bc34", kill_on_drop: false }`
[INFO] [stdout] 07a8e79dd6e6f411f6b53cc0c75cbe4a1e81b8592f3918e4ecc941cb3a44bc34
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4d8b992e11ffed64204b25bececcdb8939065fe6ec5ef1ff7b1ff9c5c174d8d
[INFO] running `Command { std: "docker" "start" "-a" "d4d8b992e11ffed64204b25bececcdb8939065fe6ec5ef1ff7b1ff9c5c174d8d", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]    Compiling lc3-macros v0.1.0-alpha0
[INFO] [stderr]     Checking lc3-isa v0.1.0-alpha0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `const_err` has been removed: converted into hard error, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> for more information
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     const_err,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     private_in_public,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `const_err` has been removed: converted into hard error, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> for more information
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     const_err,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     private_in_public,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:186:21
[INFO] [stdout]     |
[INFO] [stdout] 186 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 |           let prog: [(Addr, Word); 0] = loadable! {
[INFO] [stdout]     |  _______________________________________-
[INFO] [stdout] 467 | |             .ORIG #0x3000u16;
[INFO] [stdout] 468 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `loadable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:186:21
[INFO] [stdout]     |
[INFO] [stdout] 186 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |           let prog = loadable! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 477 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 478 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 479 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |             .FILL #0x23u16;
[INFO] [stdout] 519 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loadable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |           let _ = program! {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 558 | |             .ORIG #0x3000;
[INFO] [stdout] 559 | |             ADD R0, R0, R1;
[INFO] [stdout] 560 | |             .FILL #('!' as Word);
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |             BRnzp #-1;
[INFO] [stdout] 564 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |           let _ = program! {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 558 | |             .ORIG #0x3000;
[INFO] [stdout] 559 | |             ADD R0, R0, R1;
[INFO] [stdout] 560 | |             .FILL #('!' as Word);
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |             BRnzp #-1;
[INFO] [stdout] 564 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |           let _ = program! {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 558 | |             .ORIG #0x3000;
[INFO] [stdout] 559 | |             ADD R0, R0, R1;
[INFO] [stdout] 560 | |             .FILL #('!' as Word);
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |             BRnzp #-1;
[INFO] [stdout] 564 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |           let prog = program! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 572 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 573 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 574 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 613 | |             .FILL #0x23u16;
[INFO] [stdout] 614 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |           let prog = program! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 572 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 573 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 574 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 613 | |             .FILL #0x23u16;
[INFO] [stdout] 614 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |           let prog = program! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 572 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 573 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 574 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 613 | |             .FILL #0x23u16;
[INFO] [stdout] 614 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1052:25
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         assert_eq!(0, 1.u8(14..15));
[INFO] [stdout]      |                         ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1055:69
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     #[test] #[should_panic] fn too_many_bits_u8_one() { let _ = 256.u8(0..8); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1056:69
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     #[test] #[should_panic] fn too_many_bits_u8_two() { let _ = 256.u8(6..14); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1058:69
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     #[test] #[should_panic] fn too_many_bits_i8_one() { let _ = 250.i8(0..8); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1059:69
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     #[test] #[should_panic] fn too_many_bits_i8_two() { let _ = 250.i8(6..14); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1061:70
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     #[test] #[should_panic] fn too_many_bits_u16_one() { let _ = 256.u16(0..16); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1062:70
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     #[test] #[should_panic] fn too_many_bits_u16_two() { let _ = 256.u16(2..18); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1065:70
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     #[test] #[should_panic] fn too_many_bits_i16_two() { let _ = 256.i16(2..17); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1067:72
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     #[test] #[should_panic] fn too_many_bits_u32_one() { let _ = 25600.u32(0..32); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1068:72
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     #[test] #[should_panic] fn too_many_bits_u32_two() { let _ = 25600.u32(5..37); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1070:72
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     #[test] #[should_panic] fn too_many_bits_i32_one() { let _ = 25600.i32(0..31); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1071:72
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     #[test] #[should_panic] fn too_many_bits_i32_two() { let _ = 25600.i32(5..36); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const PSR: Addr = 0xFFFC;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     missing_docs,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const MCR: Addr = 0xFFFE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const OS_START_ADDR: Addr = 0x0200; // TODO: should this go here?
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const MEM_MAPPED_START_ADDR: Addr = 0xFE00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const USER_PROGRAM_START_ADDR: Addr = 0x3000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const TRAP_VECTOR_TABLE_START_ADDR: Addr = 0x0000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const NUM_TRAP_VECTORS: Addr = 256;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const INTERRUPT_VECTOR_TABLE_START_ADDR: Addr = 0x0100;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const EXCEPTION_SERVICE_ROUTINES_START_ADDR: Addr = INTERRUPT_VECTOR_TABLE_START_ADDR;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const NUM_EXCEPTION_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const INTERRUPT_SERVICE_ROUTINES_START_ADDR: Addr =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const NUM_INTERRUPT_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const PRIVILEGE_MODE_VIOLATION_EXCEPTION_VECTOR: u8 = 0x00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const ILLEGAL_OPCODE_EXCEPTION_VECTOR: u8 = 0x01;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const ACCESS_CONTROL_VIOLATION_EXCEPTION_VECTOR: u8 = 0x02; // TODO: Verify
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:51
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:61
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const NUM_LEVELS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const LEVELS: [PriorityLevel; PriorityLevel::NUM_LEVELS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:36
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:40
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:44
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const NUM_REGS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub const REGS: [Reg; Reg::NUM_REGS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/isa.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub enum Instruction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:23
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:10
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:28
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:37
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:19
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:31
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Ret,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     Rti,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:11
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:20
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/isa.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const fn check_signed_imm(imm: SignedWord, num_bits: u32) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub const fn new_ld(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     pub const fn new_ldi(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub const fn new_ldr(dr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub const fn new_lea(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub const fn new_not(dr: Reg, sr: Reg) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub const fn new_st(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub const fn new_sti(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub const fn new_str(sr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub const fn new_trap(trapvec: u8) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn sets_condition_codes(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/isa.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | pub trait Bits: Sized + Copy {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn bit(self, bit: u32) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn b(self, bit: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn bits(self, range: Range<u32>) -> usize;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     fn u8(self, range: Range<u32>) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn i8(self, range: Range<u32>) -> i8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn u16(self, range: Range<u32>) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     fn word(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 |     fn select(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn i16(self, range: Range<u32>) -> i16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn u32(self, range: Range<u32>) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     fn i32(self, range: Range<u32>) -> i32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     fn reg(self, lowest_bit: u32) -> Reg {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:772:23
[INFO] [stdout]     |
[INFO] [stdout] 772 |     nightly_const! { [pub] => [fn to_word(&self) -> u16 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> src/macros.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | macro_rules! insn {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/macros.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | macro_rules! word {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/macros.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | macro_rules! loadable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/macros.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | macro_rules! program {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/misc.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub mod util {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  |     missing_debug_implementations,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         pub fn blank() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/misc.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         pub fn layer_loadable<L: LoadableIterator>(&mut self, loadable: L) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/misc.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         pub fn layer_iterator<I: Iterator<Item = (Addr, Word)>>(&mut self, iter: I) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         pub const fn new(mem: [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/misc.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub trait LoadableIterator: IntoIterator<Item = (Addr, Word)> + Sized {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/misc.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         fn to_memory_dump(self) -> MemoryDump {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 141 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LOADABLE` should have a snake case name
[INFO] [stdout]    --> tests/macros.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let LOADABLE: [(lc3_isa::Addr, lc3_isa::Word); 28] = lc3_isa::loadable! {
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `loadable`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lc3-isa` (lib test) due to 13 previous errors; 14 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d4d8b992e11ffed64204b25bececcdb8939065fe6ec5ef1ff7b1ff9c5c174d8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4d8b992e11ffed64204b25bececcdb8939065fe6ec5ef1ff7b1ff9c5c174d8d", kill_on_drop: false }`
[INFO] [stdout] d4d8b992e11ffed64204b25bececcdb8939065fe6ec5ef1ff7b1ff9c5c174d8d
[INFO] checking lc3-isa-0.1.0-alpha0 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] extracting crate lc3-isa 0.1.0-alpha0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate lc3-isa 0.1.0-alpha0 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lc3-isa 0.1.0-alpha0
[INFO] finished tweaking crates.io crate lc3-isa 0.1.0-alpha0
[INFO] tweaked toml for crates.io crate lc3-isa 0.1.0-alpha0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2e93d81b4f59aaa5135b56b094c47cf4875b1f3e41853a89b08572ee487946f0
[INFO] running `Command { std: "docker" "start" "-a" "2e93d81b4f59aaa5135b56b094c47cf4875b1f3e41853a89b08572ee487946f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e93d81b4f59aaa5135b56b094c47cf4875b1f3e41853a89b08572ee487946f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e93d81b4f59aaa5135b56b094c47cf4875b1f3e41853a89b08572ee487946f0", kill_on_drop: false }`
[INFO] [stdout] 2e93d81b4f59aaa5135b56b094c47cf4875b1f3e41853a89b08572ee487946f0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6df3b9d6864c2e1fc4d3208fd3ce766ee23009e5803ab99c77b9f99d775c8de8
[INFO] running `Command { std: "docker" "start" "-a" "6df3b9d6864c2e1fc4d3208fd3ce766ee23009e5803ab99c77b9f99d775c8de8", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]    Compiling lc3-macros v0.1.0-alpha0
[INFO] [stderr]     Checking lc3-isa v0.1.0-alpha0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `const_err` has been removed: converted into hard error, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> for more information
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     const_err,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     private_in_public,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `const_err` has been removed: converted into hard error, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> for more information
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     const_err,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `legacy_directory_ownership` has been removed: converted into hard error, see issue #37872 <https://github.com/rust-lang/rust/issues/37872> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     legacy_directory_ownership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `plugin_as_library` has been removed: plugins have been deprecated and retired
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     plugin_as_library,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     private_in_public,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `safe_extern_statics` has been removed: converted into hard error, see issue #36247 <https://github.com/rust-lang/rust/issues/36247> for more information
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     safe_extern_statics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:186:21
[INFO] [stdout]     |
[INFO] [stdout] 186 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 |           let prog: [(Addr, Word); 0] = loadable! {
[INFO] [stdout]     |  _______________________________________-
[INFO] [stdout] 467 | |             .ORIG #0x3000u16;
[INFO] [stdout] 468 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `loadable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:186:21
[INFO] [stdout]     |
[INFO] [stdout] 186 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |           let prog = loadable! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 477 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 478 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 479 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |             .FILL #0x23u16;
[INFO] [stdout] 519 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loadable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |           let _ = program! {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 558 | |             .ORIG #0x3000;
[INFO] [stdout] 559 | |             ADD R0, R0, R1;
[INFO] [stdout] 560 | |             .FILL #('!' as Word);
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |             BRnzp #-1;
[INFO] [stdout] 564 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |           let _ = program! {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 558 | |             .ORIG #0x3000;
[INFO] [stdout] 559 | |             ADD R0, R0, R1;
[INFO] [stdout] 560 | |             .FILL #('!' as Word);
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |             BRnzp #-1;
[INFO] [stdout] 564 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |           let _ = program! {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 558 | |             .ORIG #0x3000;
[INFO] [stdout] 559 | |             ADD R0, R0, R1;
[INFO] [stdout] 560 | |             .FILL #('!' as Word);
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |             BRnzp #-1;
[INFO] [stdout] 564 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |           let prog = program! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 572 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 573 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 574 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 613 | |             .FILL #0x23u16;
[INFO] [stdout] 614 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |           let prog = program! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 572 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 573 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 574 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 613 | |             .FILL #0x23u16;
[INFO] [stdout] 614 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `mutable`
[INFO] [stdout]    --> src/macros.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |               #[allow(mutable)]
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |           let prog = program! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 572 | |             .ORIG #0x3000  => is the program start;
[INFO] [stdout] 573 | |             ADD R0, R0, R1 => you can use comments like this;
[INFO] [stdout] 574 | |             ADD R1, R1, #0 => careful though there are things you cannot stick in these weird comments;
[INFO] [stdout] ...   |
[INFO] [stdout] 613 | |             .FILL #0x23u16;
[INFO] [stdout] 614 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `program` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1052:25
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         assert_eq!(0, 1.u8(14..15));
[INFO] [stdout]      |                         ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1055:69
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     #[test] #[should_panic] fn too_many_bits_u8_one() { let _ = 256.u8(0..8); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1056:69
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     #[test] #[should_panic] fn too_many_bits_u8_two() { let _ = 256.u8(6..14); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1058:69
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     #[test] #[should_panic] fn too_many_bits_i8_one() { let _ = 250.i8(0..8); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1059:69
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     #[test] #[should_panic] fn too_many_bits_i8_two() { let _ = 250.i8(6..14); }
[INFO] [stdout]      |                                                                     ^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1061:70
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     #[test] #[should_panic] fn too_many_bits_u16_one() { let _ = 256.u16(0..16); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1062:70
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     #[test] #[should_panic] fn too_many_bits_u16_two() { let _ = 256.u16(2..18); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1065:70
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     #[test] #[should_panic] fn too_many_bits_i16_two() { let _ = 256.i16(2..17); }
[INFO] [stdout]      |                                                                      ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1067:72
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     #[test] #[should_panic] fn too_many_bits_u32_one() { let _ = 25600.u32(0..32); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1068:72
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     #[test] #[should_panic] fn too_many_bits_u32_two() { let _ = 25600.u32(5..37); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1070:72
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     #[test] #[should_panic] fn too_many_bits_i32_one() { let _ = 25600.i32(0..31); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: isa::Bits` is not satisfied
[INFO] [stdout]     --> src/isa.rs:1071:72
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     #[test] #[should_panic] fn too_many_bits_i32_two() { let _ = 25600.i32(5..36); }
[INFO] [stdout]      |                                                                        ^^^ the trait `isa::Bits` is not implemented for `i32`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `isa::Bits`:
[INFO] [stdout]                u16
[INFO] [stdout]                u32
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const PSR: Addr = 0xFFFC;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     missing_docs,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const MCR: Addr = 0xFFFE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const OS_START_ADDR: Addr = 0x0200; // TODO: should this go here?
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const MEM_MAPPED_START_ADDR: Addr = 0xFE00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const USER_PROGRAM_START_ADDR: Addr = 0x3000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const TRAP_VECTOR_TABLE_START_ADDR: Addr = 0x0000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const NUM_TRAP_VECTORS: Addr = 256;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const INTERRUPT_VECTOR_TABLE_START_ADDR: Addr = 0x0100;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const EXCEPTION_SERVICE_ROUTINES_START_ADDR: Addr = INTERRUPT_VECTOR_TABLE_START_ADDR;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const NUM_EXCEPTION_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const INTERRUPT_SERVICE_ROUTINES_START_ADDR: Addr =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const NUM_INTERRUPT_SERVICE_ROUTINES: Addr = 128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const PRIVILEGE_MODE_VIOLATION_EXCEPTION_VECTOR: u8 = 0x00;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const ILLEGAL_OPCODE_EXCEPTION_VECTOR: u8 = 0x01;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/lib.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const ACCESS_CONTROL_VIOLATION_EXCEPTION_VECTOR: u8 = 0x02; // TODO: Verify
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:51
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:15:61
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum PriorityLevel { PL0, PL1, PL2, PL3, PL4, PL5, PL6, PL7 }
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const NUM_LEVELS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const LEVELS: [PriorityLevel; PriorityLevel::NUM_LEVELS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isa.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:36
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:40
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isa.rs:92:44
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum Reg { R0, R1, R2, R3, R4, R5, R6, R7 }
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const NUM_REGS: usize = 8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/isa.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub const REGS: [Reg; Reg::NUM_REGS] = {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/isa.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub enum Instruction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |     AddReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 231 |     AddImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:23
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |     AndReg { dr: Reg, sr1: Reg, sr2: Reg },         // RRR
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |     AndImm { dr: Reg, sr1: Reg, imm5: Sw },         // RR5
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:10
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:28
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:234:37
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Br { n: bool, z: bool, p: bool, offset9: Sw },  // nzp9
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Jmp { base: Reg },                              // B
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     Jsr { offset11: Sw },                           // b
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Jsrr { base: Reg },                             // B
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:238:19
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Ld { dr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Ldi { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:240:31
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Ldr { dr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Lea { dr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Not { dr: Reg, sr: Reg },                       // RR
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Ret,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     Rti,                                            //
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 |     St { sr: Reg, offset9: Sw },                    // R9
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:11
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:246:20
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Sti { sr: Reg, offset9: Sw },                   // R9
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Str { sr: Reg, base: Reg, offset6: Sw },        // RR6
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/isa.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Trap { trapvec: u8 },                           // 8
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/isa.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const fn check_signed_imm(imm: SignedWord, num_bits: u32) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub const fn new_ld(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     pub const fn new_ldi(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub const fn new_ldr(dr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub const fn new_lea(dr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub const fn new_not(dr: Reg, sr: Reg) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub const fn new_st(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub const fn new_sti(sr: Reg, offset9: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub const fn new_str(sr: Reg, base: Reg, offset6: SignedWord) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/isa.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub const fn new_trap(trapvec: u8) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn sets_condition_codes(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/isa.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | pub trait Bits: Sized + Copy {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn bit(self, bit: u32) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn b(self, bit: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn bits(self, range: Range<u32>) -> usize;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     fn u8(self, range: Range<u32>) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn i8(self, range: Range<u32>) -> i8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn u16(self, range: Range<u32>) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     fn word(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 |     fn select(self, range: Range<u32>) -> Word {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn i16(self, range: Range<u32>) -> i16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn u32(self, range: Range<u32>) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     fn i32(self, range: Range<u32>) -> i32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     fn reg(self, lowest_bit: u32) -> Reg {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/isa.rs:772:23
[INFO] [stdout]     |
[INFO] [stdout] 772 |     nightly_const! { [pub] => [fn to_word(&self) -> u16 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> src/macros.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | macro_rules! insn {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/macros.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | macro_rules! word {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/macros.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | macro_rules! loadable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/macros.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | macro_rules! program {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/misc.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub mod util {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  |     missing_debug_implementations,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub struct MemoryDump(pub [Word; ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         pub fn blank() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/misc.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         pub fn layer_loadable<L: LoadableIterator>(&mut self, loadable: L) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/misc.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         pub fn layer_iterator<I: Iterator<Item = (Addr, Word)>>(&mut self, iter: I) -> &mut Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/misc.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub struct AssembledProgram(pub [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/misc.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         pub const fn new(mem: [(Word, bool); ADDR_SPACE_SIZE_IN_WORDS]) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/misc.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub trait LoadableIterator: IntoIterator<Item = (Addr, Word)> + Sized {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/misc.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         fn to_memory_dump(self) -> MemoryDump {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 141 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LOADABLE` should have a snake case name
[INFO] [stdout]    --> tests/macros.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let LOADABLE: [(lc3_isa::Addr, lc3_isa::Word); 28] = lc3_isa::loadable! {
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `loadable`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lc3-isa` (lib test) due to 13 previous errors; 14 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "6df3b9d6864c2e1fc4d3208fd3ce766ee23009e5803ab99c77b9f99d775c8de8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6df3b9d6864c2e1fc4d3208fd3ce766ee23009e5803ab99c77b9f99d775c8de8", kill_on_drop: false }`
[INFO] [stdout] 6df3b9d6864c2e1fc4d3208fd3ce766ee23009e5803ab99c77b9f99d775c8de8
