[INFO] cloning repository https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy-
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy-" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FyIzHIxIAOnUOmIbA%2FrvaIsTooEasy-", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FyIzHIxIAOnUOmIbA%2FrvaIsTooEasy-'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a5aa11378cd7d6bfb331b18c4e71a0aaa0de7f05
[INFO] checking yIzHIxIAOnUOmIbA/rvaIsTooEasy- against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FyIzHIxIAOnUOmIbA%2FrvaIsTooEasy-" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy-
[INFO] finished tweaking git repo https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy-
[INFO] tweaked toml for git repo https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy- written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy- on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yIzHIxIAOnUOmIbA/rvaIsTooEasy- 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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3
[INFO] running `Command { std: "docker" "start" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling derive_pod v0.1.2
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking plain v0.2.3
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling pelite-macros v0.1.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking no-std-compat v0.4.1
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking xxhash-rust v0.8.18
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]     Checking dataview v1.0.2
[INFO] [stderr]     Checking pelite v0.10.0
[INFO] [stderr]    Compiling blake3 v1.8.6
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling scroll_derive v0.12.1
[INFO] [stderr]     Checking scroll v0.12.0
[INFO] [stderr]     Checking goblin v0.8.2
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking rva_core v0.1.0 (/opt/rustwide/workdir/crates/rva_core)
[INFO] [stdout] error[E0432]: unresolved import `iced_x86`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use iced_x86::{Decoder, DecoderOptions, Instruction, OpKind};
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `iced_x86`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `iced_x86`, use `cargo add iced_x86` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> crates/rva_core/src/patch_pack.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use anyhow::{bail, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use anyhow::{bail, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use anyhow::{bail, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]    --> crates/rva_core/src/patch_pack.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .map_err(|e| anyhow::anyhow!("{e}"))
[INFO] [stdout]     |                          ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:97:29
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...   found.ok_or_else(|| anyhow::anyhow!("batch apply: source file does not match any state in this patch chain (SHA256 mismatch)"))?
[INFO] [stdout]    |                           ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `thiserror` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, thiserror::Error)]
[INFO] [stdout]    |                 ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[error("io error: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Io(#[from] std::io::Error),
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[error("parse error: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[error("unsupported format")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[error("symbol resolve failed: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[error("patch error: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[error("{0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `NearBranch32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^ pattern doesn't bind `NearBranch32`
[INFO] [stdout]    |         |              |
[INFO] [stdout]    |         |              variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `NearBranch32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::NearBranch32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `iced_x86`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use iced_x86::{Decoder, DecoderOptions, Instruction, OpKind};
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `iced_x86`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `iced_x86`, use `cargo add iced_x86` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> crates/rva_core/src/patch_pack.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use anyhow::{bail, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use anyhow::{bail, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use anyhow::{bail, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]    --> crates/rva_core/src/patch_pack.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .map_err(|e| anyhow::anyhow!("{e}"))
[INFO] [stdout]     |                          ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:97:29
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...   found.ok_or_else(|| anyhow::anyhow!("batch apply: source file does not match any state in this patch chain (SHA256 mismatch)"))?
[INFO] [stdout]    |                           ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `thiserror` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, thiserror::Error)]
[INFO] [stdout]    |                 ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `NearBranch64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]    |         |              |
[INFO] [stdout]    |         |              pattern doesn't bind `NearBranch64`
[INFO] [stdout]    |         pattern doesn't bind `NearBranch64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::NearBranch64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:39
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `NearBranch16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `NearBranch16`
[INFO] [stdout]    |         |              |
[INFO] [stdout]    |         |              pattern doesn't bind `NearBranch16`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::NearBranch16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `FarBranch32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `FarBranch32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::FarBranch32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `FarBranch16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |         -----------   ^^^^^^^^^^^ pattern doesn't bind `FarBranch16`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::FarBranch16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8_2nd` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   --------------   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |         |            variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |           pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8_2nd`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   -----------   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate16`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate16`
[INFO] [stdout]    |         |            |                variable not in all patterns
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate16`
[INFO] [stdout]    |         pattern doesn't bind `Immediate16`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate16`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate16`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate16`
[INFO] [stdout]    |           pattern doesn't bind `Immediate16`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   -----------   ^^^^^^^^^^^ pattern doesn't bind `Immediate32`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             variable not in all patterns
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate32`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate32`
[INFO] [stdout]    |         pattern doesn't bind `Immediate32`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate32`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate32`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate32`
[INFO] [stdout]    |           pattern doesn't bind `Immediate32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate64`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate64`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate64`
[INFO] [stdout]    |         pattern doesn't bind `Immediate64`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate64`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate64`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate64`
[INFO] [stdout]    |           pattern doesn't bind `Immediate64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:67
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8to16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         pattern doesn't bind `Immediate8to16`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |           variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8to16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8to32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         pattern doesn't bind `Immediate8to32`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |           |                variable not in all patterns
[INFO] [stdout]    |           pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8to32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:28
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8to64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         pattern doesn't bind `Immediate8to64`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                variable not in all patterns
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |           pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8to64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:45
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[error("io error: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate32to64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         pattern doesn't bind `Immediate32to64`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------- variable not in all patterns
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |           pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate32to64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:62
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Io(#[from] std::io::Error),
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ----------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8`
[INFO] [stdout]    |           pattern doesn't bind `Immediate8`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[error("parse error: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegESI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `MemorySegESI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegESI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[error("unsupported format")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegRSI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         |             |              variable not in all patterns
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegRSI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegRSI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[error("symbol resolve failed: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   -----------   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         |             |              |              variable not in all patterns
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:53
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[error("patch error: {0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegEDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ------------   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             variable not in all patterns
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegEDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegEDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:67
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[error("{0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegRDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegRDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegRDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:82
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemoryESDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         pattern doesn't bind `MemoryESDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ----------   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |           variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemoryESDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemoryESEDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         pattern doesn't bind `MemoryESEDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   -----------   ^^^^^^^^^^^ pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            variable not in all patterns
[INFO] [stdout]    |           pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemoryESEDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:77:24
[INFO] [stdout]    |
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemoryESRDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         pattern doesn't bind `MemoryESRDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |           pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemoryESRDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:77:38
[INFO] [stdout]    |
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegSI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         -----------   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegSI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `NearBranch32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^ pattern doesn't bind `NearBranch32`
[INFO] [stdout]    |         |              |
[INFO] [stdout]    |         |              variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `NearBranch32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::NearBranch32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `NearBranch64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]    |         |              |
[INFO] [stdout]    |         |              pattern doesn't bind `NearBranch64`
[INFO] [stdout]    |         pattern doesn't bind `NearBranch64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::NearBranch64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:39
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `NearBranch16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `NearBranch16`
[INFO] [stdout]    |         |              |
[INFO] [stdout]    |         |              pattern doesn't bind `NearBranch16`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::NearBranch16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         NearBranch16 | NearBranch32 | NearBranch64 => "rel".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `FarBranch32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `FarBranch32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::FarBranch32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `FarBranch16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |         -----------   ^^^^^^^^^^^ pattern doesn't bind `FarBranch16`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::FarBranch16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         FarBranch16 | FarBranch32 => "far".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8_2nd` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   --------------   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |         |            variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |           pattern doesn't bind `Immediate8_2nd`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8_2nd`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   -----------   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate16`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate16`
[INFO] [stdout]    |         |            |                variable not in all patterns
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate16`
[INFO] [stdout]    |         pattern doesn't bind `Immediate16`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate16`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate16`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate16`
[INFO] [stdout]    |           pattern doesn't bind `Immediate16`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   -----------   ^^^^^^^^^^^ pattern doesn't bind `Immediate32`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             variable not in all patterns
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate32`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate32`
[INFO] [stdout]    |         pattern doesn't bind `Immediate32`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate32`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate32`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate32`
[INFO] [stdout]    |           pattern doesn't bind `Immediate32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate64`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate64`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate64`
[INFO] [stdout]    |         pattern doesn't bind `Immediate64`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate64`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate64`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate64`
[INFO] [stdout]    |           pattern doesn't bind `Immediate64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:67
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8to16` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |         pattern doesn't bind `Immediate8to16`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8to16`
[INFO] [stdout]    |           variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8to16`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8to32` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |         pattern doesn't bind `Immediate8to32`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |           |                variable not in all patterns
[INFO] [stdout]    |           pattern doesn't bind `Immediate8to32`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8to32`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:28
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8to64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |         pattern doesn't bind `Immediate8to64`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                variable not in all patterns
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |           pattern doesn't bind `Immediate8to64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8to64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:45
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate32to64` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |         pattern doesn't bind `Immediate32to64`
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------- variable not in all patterns
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |           pattern doesn't bind `Immediate32to64`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate32to64`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:65:62
[INFO] [stdout]    |
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `Immediate8` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ----------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         |            |                |             |
[INFO] [stdout]    |         |            |                |             pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         |            |                pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         |            pattern doesn't bind `Immediate8`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 65 |         | Immediate8to16 | Immediate8to32 | Immediate8to64 | Immediate32to64 => "imm".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^ pattern doesn't bind `Immediate8`
[INFO] [stdout]    |           |                |                |
[INFO] [stdout]    |           |                |                pattern doesn't bind `Immediate8`
[INFO] [stdout]    |           |                pattern doesn't bind `Immediate8`
[INFO] [stdout]    |           pattern doesn't bind `Immediate8`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::Immediate8`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Immediate8 | Immediate8_2nd | Immediate16 | Immediate32 | Immediate64
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegESI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |         |             variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `MemorySegESI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegESI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegESI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegRSI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         |             |              variable not in all patterns
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegRSI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegRSI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegRSI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   -----------   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         |             |              |              variable not in all patterns
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:53
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegEDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ------------   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             variable not in all patterns
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegEDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegEDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegEDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:67
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegRDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |         pattern doesn't bind `MemorySegRDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegRDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegRDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:82
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/file_loader.rs:81:39
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let data = std::fs::read(path)?;
[INFO] [stdout]    |                    -------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemoryESDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |         pattern doesn't bind `MemoryESDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ----------   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemoryESDI`
[INFO] [stdout]    |           variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemoryESDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/file_loader.rs:108:45
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let file = std::fs::File::open(path)?;
[INFO] [stdout]     |                    -------------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/file_loader.rs:109:35
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let size = file.metadata()?.len();
[INFO] [stdout]     |                         ----------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/file_loader.rs:111:45
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let data = unsafe { Mmap::map(&file)? };
[INFO] [stdout]     |                             ----------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemoryESEDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |         pattern doesn't bind `MemoryESEDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   -----------   ^^^^^^^^^^^ pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            variable not in all patterns
[INFO] [stdout]    |           pattern doesn't bind `MemoryESEDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemoryESEDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:77:24
[INFO] [stdout]    |
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemoryESRDI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |         pattern doesn't bind `MemoryESRDI`
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |           pattern doesn't bind `MemoryESRDI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemoryESRDI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:77:38
[INFO] [stdout]    |
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `MemorySegSI` is not bound in all patterns
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         -----------   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             |              |              |             |
[INFO] [stdout]    |         |             |              |              |             pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             |              |              pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             |              pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         |             pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 77 |         | MemoryESDI | MemoryESEDI | MemoryESRDI => "m[seg]".to_string(),
[INFO] [stdout]    |           ^^^^^^^^^^   ^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |           |            |
[INFO] [stdout]    |           |            pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |           pattern doesn't bind `MemorySegSI`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::MemorySegSI`
[INFO] [stdout]   --> crates/rva_core/src/disasm.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         MemorySegSI | MemorySegESI | MemorySegRSI | MemorySegDI | MemorySegEDI | MemorySegRDI
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/symbol_resolver.rs:46:40
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let buf = std::fs::read(binary)?;
[INFO] [stdout]    |                   ---------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/patch_engine.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |         std::fs::write(out, &result)?;
[INFO] [stdout]     |         ----------------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/file_loader.rs:81:39
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let data = std::fs::read(path)?;
[INFO] [stdout]    |                    -------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/file_loader.rs:108:45
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let file = std::fs::File::open(path)?;
[INFO] [stdout]     |                    -------------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/file_loader.rs:109:35
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let size = file.metadata()?.len();
[INFO] [stdout]     |                         ----------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/file_loader.rs:111:45
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let data = unsafe { Mmap::map(&file)? };
[INFO] [stdout]     |                             ----------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/batch_comparator.rs:60:40
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn collect_files(base: &Path, dir: &Path, out: &mut BTreeMap<PathBuf, PathBuf>) -> Result<()> {
[INFO] [stdout]    |                                                                                    ---------- expected `RvaError` because of this
[INFO] [stdout] 60 |     for entry in std::fs::read_dir(dir)? {
[INFO] [stdout]    |                  ----------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/batch_comparator.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn collect_files(base: &Path, dir: &Path, out: &mut BTreeMap<PathBuf, PathBuf>) -> Result<()> {
[INFO] [stdout]    |                                                                                    ---------- expected `RvaError` because of this
[INFO] [stdout] 60 |     for entry in std::fs::read_dir(dir)? {
[INFO] [stdout] 61 |         let entry = entry?;
[INFO] [stdout]    |                     -----^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `std::option::Option<T>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/patch_pack.rs:213:33
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let metadata = metadata.context("缺少元数据区")?;
[INFO] [stdout]     |                                 ^^^^^^^ method not found in `std::option::Option<PatchMeta>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `std::option::Option<T>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/patch_pack.rs:214:39
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let patch_bytes = patch_bytes.context("缺少补丁体")?;
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `std::option::Option<Vec<u8>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     std::fs::write(public_path(name), vk.as_bytes())
[INFO] [stdout] 44 |         .with_context(|| format!("写入公钥 {} 失败", public_path(name).display()))?;
[INFO] [stdout]    |          ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/symbol_resolver.rs:46:40
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let buf = std::fs::read(binary)?;
[INFO] [stdout]    |                   ---------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 54 |     std::fs::write(public_path(name), public_key)
[INFO] [stdout] 55 |         .with_context(|| format!("写入公钥 {} 失败", public_path(name).display()))?;
[INFO] [stdout]    |          ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 |             std::fs::remove_file(&p).with_context(|| format!("删除 {} 失败", p.display()))?;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/signing.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let data = std::fs::read(public_path(name))
[INFO] [stdout] 115 |         .with_context(|| format!("读取公钥 {} 失败", public_path(name).display()))?;
[INFO] [stdout]     |          ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/signing.rs:182:32
[INFO] [stdout]     |
[INFO] [stdout] 182 |     std::fs::write(path, blob).with_context(|| format!("写入私钥 {} 失败", path.display()))
[INFO] [stdout]     |                                ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]    --> crates/rva_core/src/patch_engine.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |         std::fs::write(out, &result)?;
[INFO] [stdout]     |         ----------------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]    --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum RvaError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/signing.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let blob = std::fs::read(path).with_context(|| format!("读取私钥 {} 失败", path.display()))?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let old = std::fs::read(source).with_context(|| format!("failed to read source file {}", source.display()))?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |     std::fs::write(out, &new_bytes).with_context(|| format!("failed to write target file {}", out.display()))?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/batch_comparator.rs:60:40
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn collect_files(base: &Path, dir: &Path, out: &mut BTreeMap<PathBuf, PathBuf>) -> Result<()> {
[INFO] [stdout]    |                                                                                    ---------- expected `RvaError` because of this
[INFO] [stdout] 60 |     for entry in std::fs::read_dir(dir)? {
[INFO] [stdout]    |                  ----------------------^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:63:41
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let mut cur = std::fs::read(source).with_context(|| format!("failed to read source file {}", source.display()))?;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `RvaError`
[INFO] [stdout]   --> crates/rva_core/src/batch_comparator.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn collect_files(base: &Path, dir: &Path, out: &mut BTreeMap<PathBuf, PathBuf>) -> Result<()> {
[INFO] [stdout]    |                                                                                    ---------- expected `RvaError` because of this
[INFO] [stdout] 60 |     for entry in std::fs::read_dir(dir)? {
[INFO] [stdout] 61 |         let entry = entry?;
[INFO] [stdout]    |                     -----^ the trait `From<std::io::Error>` is not implemented for `RvaError`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this can't be annotated with `?` because it has type `Result<_, std::io::Error>`
[INFO] [stdout]    |
[INFO] [stdout] note: `RvaError` needs to implement `From<std::io::Error>`
[INFO] [stdout]   --> crates/rva_core/src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum RvaError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/apply.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |     std::fs::write(out, &cur).with_context(|| format!("failed to write target file {}", out.display()))?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/apply.rs:131:38
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let cur = std::fs::read(current).with_context(|| format!("failed to read current file {}", current.display()))?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/apply.rs:146:37
[INFO] [stdout]     |
[INFO] [stdout] 146 |     std::fs::write(out, &old_bytes).with_context(|| format!("failed to write rollback file {}", out.display()))?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `std::option::Option<T>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/patch_pack.rs:213:33
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let metadata = metadata.context("缺少元数据区")?;
[INFO] [stdout]     |                                 ^^^^^^^ method not found in `std::option::Option<patch_pack::PatchMeta>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `std::option::Option<T>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/patch_pack.rs:214:39
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let patch_bytes = patch_bytes.context("缺少补丁体")?;
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `std::option::Option<Vec<u8>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     std::fs::write(public_path(name), vk.as_bytes())
[INFO] [stdout] 44 |         .with_context(|| format!("写入公钥 {} 失败", public_path(name).display()))?;
[INFO] [stdout]    |          ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 54 |     std::fs::write(public_path(name), public_key)
[INFO] [stdout] 55 |         .with_context(|| format!("写入公钥 {} 失败", public_path(name).display()))?;
[INFO] [stdout]    |          ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/signing.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 |             std::fs::remove_file(&p).with_context(|| format!("删除 {} 失败", p.display()))?;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/signing.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let data = std::fs::read(public_path(name))
[INFO] [stdout] 115 |         .with_context(|| format!("读取公钥 {} 失败", public_path(name).display()))?;
[INFO] [stdout]     |          ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/signing.rs:182:32
[INFO] [stdout]     |
[INFO] [stdout] 182 |     std::fs::write(path, blob).with_context(|| format!("写入私钥 {} 失败", path.display()))
[INFO] [stdout]     |                                ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rva_core` (lib) due to 59 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0277, E0408, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/signing.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let blob = std::fs::read(path).with_context(|| format!("读取私钥 {} 失败", path.display()))?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let old = std::fs::read(source).with_context(|| format!("failed to read source file {}", source.display()))?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |     std::fs::write(out, &new_bytes).with_context(|| format!("failed to write target file {}", out.display()))?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]   --> crates/rva_core/src/apply.rs:63:41
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let mut cur = std::fs::read(source).with_context(|| format!("failed to read source file {}", source.display()))?;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/apply.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |     std::fs::write(out, &cur).with_context(|| format!("failed to write target file {}", out.display()))?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/apply.rs:131:38
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let cur = std::fs::read(current).with_context(|| format!("failed to read current file {}", current.display()))?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ method not found in `std::result::Result<Vec<u8>, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_context` found for enum `std::result::Result<T, E>` in the current scope
[INFO] [stdout]    --> crates/rva_core/src/apply.rs:146:37
[INFO] [stdout]     |
[INFO] [stdout] 146 |     std::fs::write(out, &old_bytes).with_context(|| format!("failed to write rollback file {}", out.display()))?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ method not found in `std::result::Result<(), std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0408, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rva_core` (lib test) due to 59 previous errors
[INFO] [stderr] warning: unused dependency `blake3`
[INFO] [stderr]   --> crates/rva_core/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | blake3 = "1"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `blake3`
[INFO] [stderr] warning: unused dependency `pelite`
[INFO] [stderr]   --> crates/rva_core/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pelite = "0.10"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `pelite`
[INFO] [stderr] warning: `rva_core` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "inspect" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3", kill_on_drop: false }`
[INFO] [stdout] adf3f07eb6539a6528d0ea8902b752cb1f249e9081a0595c244410eaddba37d3
