[INFO] cloning repository https://github.com/rmaccrimm/ndsjit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rmaccrimm/ndsjit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frmaccrimm%2Fndsjit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frmaccrimm%2Fndsjit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 57a620a2f1a37a24788e6e250e21508cefa67297
[INFO] checking rmaccrimm/ndsjit against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frmaccrimm%2Fndsjit" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rmaccrimm/ndsjit
[INFO] finished tweaking git repo https://github.com/rmaccrimm/ndsjit
[INFO] tweaked toml for git repo https://github.com/rmaccrimm/ndsjit written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rmaccrimm/ndsjit on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rmaccrimm/ndsjit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cranelift-codegen-shared v0.95.1
[INFO] [stderr]   Downloaded cranelift-module v0.95.1
[INFO] [stderr]   Downloaded cranelift v0.95.1
[INFO] [stderr]   Downloaded target-lexicon v0.12.5
[INFO] [stderr]   Downloaded cranelift-native v0.95.1
[INFO] [stderr]   Downloaded slice-group-by v0.3.0
[INFO] [stderr]   Downloaded cranelift-isle v0.95.1
[INFO] [stderr]   Downloaded cranelift-bforest v0.95.1
[INFO] [stderr]   Downloaded rstest_macros v0.16.0
[INFO] [stderr]   Downloaded cranelift-frontend v0.95.1
[INFO] [stderr]   Downloaded rstest v0.16.0
[INFO] [stderr]   Downloaded regalloc2 v0.6.1
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.95.1
[INFO] [stderr]   Downloaded cranelift-codegen v0.95.1
[INFO] [stderr]   Downloaded cranelift-jit v0.95.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4c3261838020ca69d3caad5fa302ec5fe6136df434a145023acd959ddfeb612f
[INFO] running `Command { std: "docker" "start" "-a" "4c3261838020ca69d3caad5fa302ec5fe6136df434a145023acd959ddfeb612f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4c3261838020ca69d3caad5fa302ec5fe6136df434a145023acd959ddfeb612f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c3261838020ca69d3caad5fa302ec5fe6136df434a145023acd959ddfeb612f", kill_on_drop: false }`
[INFO] [stdout] 4c3261838020ca69d3caad5fa302ec5fe6136df434a145023acd959ddfeb612f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] afac9005ac5ec10e8f2e2c4fcbdfd005e0bc4dd2d4148ec986887f36977b83a4
[INFO] running `Command { std: "docker" "start" "-a" "afac9005ac5ec10e8f2e2c4fcbdfd005e0bc4dd2d4148ec986887f36977b83a4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.49
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling cranelift-isle v0.95.1
[INFO] [stderr]    Compiling indexmap v1.9.2
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.95.1
[INFO] [stderr]     Checking once_cell v1.16.0
[INFO] [stderr]    Compiling target-lexicon v0.12.5
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling futures-core v0.3.25
[INFO] [stderr]     Checking cranelift-entity v0.95.1
[INFO] [stderr]    Compiling semver v1.0.16
[INFO] [stderr]     Checking smallvec v1.10.0
[INFO] [stderr]     Checking slice-group-by v0.3.0
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.95.1
[INFO] [stderr]     Checking bumpalo v3.11.1
[INFO] [stderr]    Compiling futures-channel v0.3.25
[INFO] [stderr]     Checking futures-sink v0.3.25
[INFO] [stderr]    Compiling futures-util v0.3.25
[INFO] [stderr]    Compiling rustversion v1.0.11
[INFO] [stderr]    Compiling anyhow v1.0.66
[INFO] [stderr]     Checking futures-timer v3.0.2
[INFO] [stderr]     Checking regalloc2 v0.6.1
[INFO] [stderr]     Checking cranelift-bforest v0.95.1
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking gimli v0.27.2
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking region v2.2.0
[INFO] [stderr]     Checking wasmtime-jit-icache-coherence v8.0.1
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling rstest_macros v0.16.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling cranelift-codegen v0.95.1
[INFO] [stderr]    Compiling futures-macro v0.3.25
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking futures-executor v0.3.25
[INFO] [stderr]     Checking futures v0.3.25
[INFO] [stderr]     Checking rstest v0.16.0
[INFO] [stderr]     Checking cranelift-module v0.95.1
[INFO] [stderr]     Checking cranelift-frontend v0.95.1
[INFO] [stderr]     Checking cranelift-native v0.95.1
[INFO] [stderr]     Checking cranelift-jit v0.95.1
[INFO] [stderr]     Checking cranelift v0.95.1
[INFO] [stderr]     Checking ndsjit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::mem::size_of`
[INFO] [stdout]  --> src/vm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::size_of;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::Register`
[INFO] [stdout]  --> src/vm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ir::Register;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::size_of`
[INFO] [stdout]  --> src/vm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::size_of;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::Register`
[INFO] [stdout]  --> src/vm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ir::Register;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/disasm/arm.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/disasm/arm.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         0b00010 | 0b01010 => Op::STRT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 161 |         0b00011 | 0b01011 => Op::LDRT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 162 |         0b00110 | 0b01110 => Op::STRBT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 163 |         0b00111 | 0b01111 => Op::LDRBT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 170 |         _ => {
[INFO] [stdout]     |         ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/disasm/arm.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/disasm/arm.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         0b00010 | 0b01010 => Op::STRT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 161 |         0b00011 | 0b01011 => Op::LDRT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 162 |         0b00110 | 0b01110 => Op::STRBT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 163 |         0b00111 | 0b01111 => Op::LDRBT,
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 170 |         _ => {
[INFO] [stdout]     |         ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn cond(input: &str) -> ParseResult<Cond> {
[INFO] [stdout]    |                ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn cond(input: &str) -> ParseResult<'_, Cond> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn register(input: &str) -> ParseResult<Register> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn register(input: &str) -> ParseResult<'_, Register> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn shift_op(input: &str) -> ParseResult<ShiftOp> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn shift_op(input: &str) -> ParseResult<'_, ShiftOp> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn imm_val(i: &str) -> ParseResult<u32> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn imm_val(i: &str) -> ParseResult<'_, u32> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn mnemonic(i: &str) -> ParseResult<(Op, Cond, bool)> {
[INFO] [stdout]    |                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn mnemonic(i: &str) -> ParseResult<'_, (Op, Cond, bool)> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn imm_shift(i: &str) -> ParseResult<ImmShift> {
[INFO] [stdout]    |                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn imm_shift(i: &str) -> ParseResult<'_, ImmShift> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn rrx_shift(i: &str) -> ParseResult<ImmShift> {
[INFO] [stdout]    |                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn rrx_shift(i: &str) -> ParseResult<'_, ImmShift> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn reg_shift(i: &str) -> ParseResult<Shift> {
[INFO] [stdout]    |                 ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn reg_shift(i: &str) -> ParseResult<'_, Shift> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn reg_offset(i: &str) -> ParseResult<Offset> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn reg_offset(i: &str) -> ParseResult<'_, Offset> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn imm_offset(i: &str) -> ParseResult<Offset> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn imm_offset(i: &str) -> ParseResult<'_, Offset> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn pre_offset(i: &str) -> ParseResult<(ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn pre_offset(i: &str) -> ParseResult<'_, (ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn post_offset(i: &str) -> ParseResult<(ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn post_offset(i: &str) -> ParseResult<'_, (ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn address(input: &str) -> ParseResult<(Address, Option<ExtraOperand>)> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn address(input: &str) -> ParseResult<'_, (Address, Option<ExtraOperand>)> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn shifted_reg(i: &str) -> ParseResult<(Register, Option<ExtraOperand>)> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn shifted_reg(i: &str) -> ParseResult<'_, (Register, Option<ExtraOperand>)> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:161:15
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn operand(i: &str) -> ParseResult<(Operand, Option<ExtraOperand>)> {
[INFO] [stdout]     |               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn operand(i: &str) -> ParseResult<'_, (Operand, Option<ExtraOperand>)> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn instruction(i: &str) -> ParseResult<Instruction> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn instruction(i: &str) -> ParseResult<'_, Instruction> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `no_cond` is never used
[INFO] [stdout]   --> tests/disassembler_test.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl AsmGenerator {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn no_cond(&mut self) -> &mut Self {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parsing/mod.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn asm_line(i: &str) -> ParseResult<AsmLine> {
[INFO] [stdout]    |                ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn asm_line(i: &str) -> ParseResult<'_, AsmLine> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Regs` is never constructed
[INFO] [stdout]  --> src/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Regs {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn cond(input: &str) -> ParseResult<Cond> {
[INFO] [stdout]    |                ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn cond(input: &str) -> ParseResult<'_, Cond> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn register(input: &str) -> ParseResult<Register> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn register(input: &str) -> ParseResult<'_, Register> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn shift_op(input: &str) -> ParseResult<ShiftOp> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn shift_op(input: &str) -> ParseResult<'_, ShiftOp> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn imm_val(i: &str) -> ParseResult<u32> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn imm_val(i: &str) -> ParseResult<'_, u32> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn mnemonic(i: &str) -> ParseResult<(Op, Cond, bool)> {
[INFO] [stdout]    |                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn mnemonic(i: &str) -> ParseResult<'_, (Op, Cond, bool)> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn imm_shift(i: &str) -> ParseResult<ImmShift> {
[INFO] [stdout]    |                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn imm_shift(i: &str) -> ParseResult<'_, ImmShift> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn rrx_shift(i: &str) -> ParseResult<ImmShift> {
[INFO] [stdout]    |                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn rrx_shift(i: &str) -> ParseResult<'_, ImmShift> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn reg_shift(i: &str) -> ParseResult<Shift> {
[INFO] [stdout]    |                 ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn reg_shift(i: &str) -> ParseResult<'_, Shift> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn reg_offset(i: &str) -> ParseResult<Offset> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn reg_offset(i: &str) -> ParseResult<'_, Offset> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ir/parsing.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn imm_offset(i: &str) -> ParseResult<Offset> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn imm_offset(i: &str) -> ParseResult<'_, Offset> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn pre_offset(i: &str) -> ParseResult<(ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn pre_offset(i: &str) -> ParseResult<'_, (ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn post_offset(i: &str) -> ParseResult<(ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn post_offset(i: &str) -> ParseResult<'_, (ExtraOperand, AddrMode)> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn address(input: &str) -> ParseResult<(Address, Option<ExtraOperand>)> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn address(input: &str) -> ParseResult<'_, (Address, Option<ExtraOperand>)> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn shifted_reg(i: &str) -> ParseResult<(Register, Option<ExtraOperand>)> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn shifted_reg(i: &str) -> ParseResult<'_, (Register, Option<ExtraOperand>)> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:161:15
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn operand(i: &str) -> ParseResult<(Operand, Option<ExtraOperand>)> {
[INFO] [stdout]     |               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn operand(i: &str) -> ParseResult<'_, (Operand, Option<ExtraOperand>)> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ir/parsing.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn instruction(i: &str) -> ParseResult<Instruction> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn instruction(i: &str) -> ParseResult<'_, Instruction> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Regs` is never constructed
[INFO] [stdout]  --> src/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Regs {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_MOV` should have a snake case name
[INFO] [stdout]   --> tests/jit_tests.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn test_MOV() {
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `test_mov`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.23s
[INFO] running `Command { std: "docker" "inspect" "afac9005ac5ec10e8f2e2c4fcbdfd005e0bc4dd2d4148ec986887f36977b83a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afac9005ac5ec10e8f2e2c4fcbdfd005e0bc4dd2d4148ec986887f36977b83a4", kill_on_drop: false }`
[INFO] [stdout] afac9005ac5ec10e8f2e2c4fcbdfd005e0bc4dd2d4148ec986887f36977b83a4
