[INFO] cloning repository https://github.com/cyrex562/ghidra-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cyrex562/ghidra-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyrex562%2Fghidra-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyrex562%2Fghidra-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 87d11f6e7ae9f317ef1790e764f2222f75200bf8
[INFO] checking cyrex562/ghidra-rs against 1.55.0 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyrex562%2Fghidra-rs" "/workspace/builds/worker-46/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-46/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  23% (3771/15952)
Updating files:  24% (3829/15952)
Updating files:  25% (3988/15952)
Updating files:  26% (4148/15952)
Updating files:  27% (4308/15952)
Updating files:  28% (4467/15952)
Updating files:  29% (4627/15952)
Updating files:  30% (4786/15952)
Updating files:  31% (4946/15952)
Updating files:  32% (5105/15952)
Updating files:  33% (5265/15952)
Updating files:  34% (5424/15952)
Updating files:  35% (5584/15952)
Updating files:  36% (5743/15952)
Updating files:  37% (5903/15952)
Updating files:  38% (6062/15952)
Updating files:  39% (6222/15952)
Updating files:  40% (6381/15952)
Updating files:  41% (6541/15952)
Updating files:  42% (6700/15952)
Updating files:  43% (6860/15952)
Updating files:  44% (7019/15952)
Updating files:  45% (7179/15952)
Updating files:  46% (7338/15952)
Updating files:  47% (7498/15952)
Updating files:  48% (7657/15952)
Updating files:  49% (7817/15952)
Updating files:  50% (7976/15952)
Updating files:  51% (8136/15952)
Updating files:  52% (8296/15952)
Updating files:  52% (8342/15952)
Updating files:  53% (8455/15952)
Updating files:  54% (8615/15952)
Updating files:  55% (8774/15952)
Updating files:  56% (8934/15952)
Updating files:  57% (9093/15952)
Updating files:  58% (9253/15952)
Updating files:  59% (9412/15952)
Updating files:  60% (9572/15952)
Updating files:  61% (9731/15952)
Updating files:  62% (9891/15952)
Updating files:  63% (10050/15952)
Updating files:  64% (10210/15952)
Updating files:  65% (10369/15952)
Updating files:  66% (10529/15952)
Updating files:  67% (10688/15952)
Updating files:  68% (10848/15952)
Updating files:  69% (11007/15952)
Updating files:  70% (11167/15952)
Updating files:  70% (11275/15952)
Updating files:  71% (11326/15952)
Updating files:  72% (11486/15952)
Updating files:  73% (11645/15952)
Updating files:  74% (11805/15952)
Updating files:  75% (11964/15952)
Updating files:  76% (12124/15952)
Updating files:  77% (12284/15952)
Updating files:  78% (12443/15952)
Updating files:  79% (12603/15952)
Updating files:  80% (12762/15952)
Updating files:  81% (12922/15952)
Updating files:  82% (13081/15952)
Updating files:  83% (13241/15952)
Updating files:  84% (13400/15952)
Updating files:  85% (13560/15952)
Updating files:  86% (13719/15952)
Updating files:  87% (13879/15952)
Updating files:  87% (13938/15952)
Updating files:  88% (14038/15952)
Updating files:  89% (14198/15952)
Updating files:  90% (14357/15952)
Updating files:  91% (14517/15952)
Updating files:  92% (14676/15952)
Updating files:  93% (14836/15952)
Updating files:  94% (14995/15952)
Updating files:  95% (15155/15952)
Updating files:  96% (15314/15952)
Updating files:  97% (15474/15952)
Updating files:  98% (15633/15952)
Updating files:  99% (15793/15952)
Updating files: 100% (15952/15952)
Updating files: 100% (15952/15952), done.
[INFO] validating manifest of git repo https://github.com/cyrex562/ghidra-rs on toolchain 1.55.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/cyrex562/ghidra-rs
[INFO] finished tweaking git repo https://github.com/cyrex562/ghidra-rs
[INFO] tweaked toml for git repo https://github.com/cyrex562/ghidra-rs written to /workspace/builds/worker-46/source/Cargo.toml
[INFO] crate git repo https://github.com/cyrex562/ghidra-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-46/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-46/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9de80e7475cfd2573109fa829bd8a62d39148e42a944eb4a6f18e4b9261b2303
[INFO] running `Command { std: "docker" "start" "-a" "9de80e7475cfd2573109fa829bd8a62d39148e42a944eb4a6f18e4b9261b2303", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9de80e7475cfd2573109fa829bd8a62d39148e42a944eb4a6f18e4b9261b2303", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9de80e7475cfd2573109fa829bd8a62d39148e42a944eb4a6f18e4b9261b2303", kill_on_drop: false }`
[INFO] [stdout] 9de80e7475cfd2573109fa829bd8a62d39148e42a944eb4a6f18e4b9261b2303
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-46/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-46/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9bd53ea5155f051211a4ac20f9e37925887a3f46de009ec0c9a601800018891c
[INFO] running `Command { std: "docker" "start" "-a" "9bd53ea5155f051211a4ac20f9e37925887a3f46de009ec0c9a601800018891c", kill_on_drop: false }`
[INFO] [stderr]     Checking ghidra-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0583]: file not found for module `db`
[INFO] [stdout]  --> src/ghidra/framework/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod db;
[INFO] [stdout]   | ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `db`, create file "src/ghidra/framework/db.rs" or "src/ghidra/framework/db/mod.rs"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found keyword `if`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         out.write_bool(self.empty)
[INFO] [stdout]     |                                   - expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 196 |         if self.data.is_empty() {
[INFO] [stdout]     |         ^^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `db`
[INFO] [stdout]  --> src/ghidra/framework/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod db;
[INFO] [stdout]   | ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `db`, create file "src/ghidra/framework/db.rs" or "src/ghidra/framework/db/mod.rs"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found keyword `if`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         out.write_bool(self.empty)
[INFO] [stdout]     |                                   - expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 196 |         if self.data.is_empty() {
[INFO] [stdout]     |         ^^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Deflater`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let deflate: Deflater = Deflater::new(DEFLATER_BEST_COMPRESSION, true);
[INFO] [stdout]     |                                 ^^^^^^^^ use of undeclared type `Deflater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inflater`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:266:34
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let inflater: Inflater = Inflater::new(true);
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `Inflater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer;
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:31:54
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer;
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn put(&self, buf: &DataBuffer, index: isize);
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:70:54
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn put(&self, buf: &DataBuffer, index: isize) {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]  --> src/ghidra/framework/btree_node.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn get_buffer() -> DataBuffer;
[INFO] [stdout]   |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:15:37
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn get_key_field(index: i64) -> Field;
[INFO] [stdout]    |                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn get_key_index(key: &Field) -> i64;
[INFO] [stdout]    |                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `p64` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn get_buffer_references() -> Vec<p64>;
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn get_buffer_references() -> Vec<f64>;
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub trait BTreeNode<p64> {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TaskMonitor` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:23:53
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn is_consistent(table_name: &String, monitor: &TaskMonitor) -> bool;
[INFO] [stdout]    |                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_handle.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_handle.rs:61:54
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_handle.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn put(&self, buf: &DataBuffer, index: isize) {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ObjectOutput` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn write_external(&self, out: &mut ObjectOutput) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Deflater` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:210:22
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let deflate: Deflater = Deflater::new(DEFLATER_BEST_COMPRESSION, true);
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFLATER_BEST_COMPRESSION` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:210:47
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let deflate: Deflater = Deflater::new(DEFLATER_BEST_COMPRESSION, true);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFLATER_HUFFMAN_ONLY` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:211:30
[INFO] [stdout]     |
[INFO] [stdout] 211 |         deflate.set_strategy(DEFLATER_HUFFMAN_ONLY);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFLATER_SYNC_FLUSH` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:217:144
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...pressed_data.len() - compressed_data_offset, DEFLATER_SYNC_FLUSH);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ObjectInput` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:227:42
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn read_external(&mut self, in_obj: &ObjectInput) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:244:53
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.inflate_data(&compressed_data, data)
[INFO] [stdout]     |                                                     ^^^^ help: you might have meant to use the available field: `self.data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 in_obj.read_fully(data);
[INFO] [stdout]     |                                   ^^^^ help: you might have meant to use the available field: `self.data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Inflater` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let inflater: Inflater = Inflater::new(true);
[INFO] [stdout]     |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `infalter` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:270:16
[INFO] [stdout]     |
[INFO] [stdout] 270 |             if infalter.needs_dictionary() {
[INFO] [stdout]     |                ^^^^^^^^ help: a local variable with a similar name exists: `inflater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/ghidra/framework/data_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Deflater`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let deflate: Deflater = Deflater::new(DEFLATER_BEST_COMPRESSION, true);
[INFO] [stdout]     |                                 ^^^^^^^^ use of undeclared type `Deflater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inflater`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:266:34
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let inflater: Inflater = Inflater::new(true);
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `Inflater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer;
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:31:54
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer;
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn put(&self, buf: &DataBuffer, index: isize);
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:70:54
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn put(&self, buf: &DataBuffer, index: isize) {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]  --> src/ghidra/framework/btree_node.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn get_buffer() -> DataBuffer;
[INFO] [stdout]   |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:15:37
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn get_key_field(index: i64) -> Field;
[INFO] [stdout]    |                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn get_key_index(key: &Field) -> i64;
[INFO] [stdout]    |                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `p64` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn get_buffer_references() -> Vec<p64>;
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn get_buffer_references() -> Vec<f64>;
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub trait BTreeNode<p64> {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TaskMonitor` in this scope
[INFO] [stdout]   --> src/ghidra/framework/btree_node.rs:23:53
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn is_consistent(table_name: &String, monitor: &TaskMonitor) -> bool;
[INFO] [stdout]    |                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_handle.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_handle.rs:61:54
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn get(&self, buf: &DataBuffer, index: isize) -> DataBuffer {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DataBuffer` in this scope
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_handle.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn put(&self, buf: &DataBuffer, index: isize) {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ghidra::framework::data_buffer::DataBuffer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ObjectOutput` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn write_external(&self, out: &mut ObjectOutput) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Deflater` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:210:22
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let deflate: Deflater = Deflater::new(DEFLATER_BEST_COMPRESSION, true);
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFLATER_BEST_COMPRESSION` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:210:47
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let deflate: Deflater = Deflater::new(DEFLATER_BEST_COMPRESSION, true);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFLATER_HUFFMAN_ONLY` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:211:30
[INFO] [stdout]     |
[INFO] [stdout] 211 |         deflate.set_strategy(DEFLATER_HUFFMAN_ONLY);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFLATER_SYNC_FLUSH` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:217:144
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...pressed_data.len() - compressed_data_offset, DEFLATER_SYNC_FLUSH);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ObjectInput` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:227:42
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn read_external(&mut self, in_obj: &ObjectInput) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:244:53
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.inflate_data(&compressed_data, data)
[INFO] [stdout]     |                                                     ^^^^ help: you might have meant to use the available field: `self.data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 in_obj.read_fully(data);
[INFO] [stdout]     |                                   ^^^^ help: you might have meant to use the available field: `self.data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Inflater` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let inflater: Inflater = Inflater::new(true);
[INFO] [stdout]     |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `infalter` in this scope
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:270:16
[INFO] [stdout]     |
[INFO] [stdout] 270 |             if infalter.needs_dictionary() {
[INFO] [stdout]     |                ^^^^^^^^ help: a local variable with a similar name exists: `inflater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/ghidra/framework/data_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |         self.buffer_file_handle.set_free_indexes()
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^- supplied 0 arguments
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 expected 1 argument
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_free_indexes(&mut self, indexes: &[isize]);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/ghidra/framework/buffer_file_adapter.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |         self.buffer_file_handle.set_free_indexes()
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^- supplied 0 arguments
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 expected 1 argument
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/ghidra/framework/buffer_file.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_free_indexes(&mut self, indexes: &[isize]);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             bytes[i+offset] = self.data[i+data_offset]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:85:31
[INFO] [stdout]    |
[INFO] [stdout] 85 |             bytes[i+offset] = self.data[i+data_offset]
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.data.len() - offset {
[INFO] [stdout]    |                                       ^^^^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `isize` from `usize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:90:37
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.data.len() - offset {
[INFO] [stdout]    |                                     ^ no implementation for `usize - isize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sub<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:91:41
[INFO] [stdout]    |
[INFO] [stdout] 91 |             bytes[i] = self.data[offset+i]
[INFO] [stdout]    |                                         ^ expected `isize`, found `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `usize` to `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:91:40
[INFO] [stdout]    |
[INFO] [stdout] 91 |             bytes[i] = self.data[offset+i]
[INFO] [stdout]    |                                        ^ no implementation for `isize + usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Add<usize>` is not implemented for `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |             bytes[i] = self.data[offset+i]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             out[i] = self.data[offset+i]
[INFO] [stdout]    |             ^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |             out[i] = self.data[offset+i]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         self.data[offset]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut x: [u8;2] = [self.data[offset], self.data[offset+1]];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:108:49
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut x: [u8;2] = [self.data[offset], self.data[offset+1]];
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `std::ops::Range<isize>`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let mut x: [u8;4] = self.data[offset..offset+3];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `std::ops::Range<isize>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<std::ops::Range<isize>>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `std::ops::Range<isize>`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let mut x: [u8;8] = self.data[offset..offset+7];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `std::ops::Range<isize>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<std::ops::Range<isize>>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |             self.data[i+data_offset] = bytes[i+offset]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:125:40
[INFO] [stdout]     |
[INFO] [stdout] 125 |             self.data[i+data_offset] = bytes[i+offset]
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:133:25
[INFO] [stdout]     |
[INFO] [stdout] 133 |             self.data[i+offset] = bytes[i]
[INFO] [stdout]     |                         ^^^^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `isize` to `usize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:133:24
[INFO] [stdout]     |
[INFO] [stdout] 133 |             self.data[i+offset] = bytes[i]
[INFO] [stdout]     |                        ^ no implementation for `usize + isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Add<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         offset + bytes.len()
[INFO] [stdout]     |                  ^^^^^^^^^^^ expected `isize`, found `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             bytes[i+offset] = self.data[i+data_offset]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `usize` to `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |         offset + bytes.len()
[INFO] [stdout]     |                ^ no implementation for `isize + usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Add<usize>` is not implemented for `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:85:31
[INFO] [stdout]    |
[INFO] [stdout] 85 |             bytes[i+offset] = self.data[i+data_offset]
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.data.len() - offset {
[INFO] [stdout]    |                                       ^^^^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.data[offset] = byte;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `isize` from `usize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:90:37
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.data.len() - offset {
[INFO] [stdout]    |                                     ^ no implementation for `usize - isize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sub<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         self.data[offset] = bytes[0];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:91:41
[INFO] [stdout]    |
[INFO] [stdout] 91 |             bytes[i] = self.data[offset+i]
[INFO] [stdout]    |                                         ^ expected `isize`, found `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `usize` to `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:91:40
[INFO] [stdout]    |
[INFO] [stdout] 91 |             bytes[i] = self.data[offset+i]
[INFO] [stdout]    |                                        ^ no implementation for `isize + usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Add<usize>` is not implemented for `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         self.data[offset+1] = bytes[1];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |             bytes[i] = self.data[offset+i]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         self.data[offset] = bytes[0];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             out[i] = self.data[offset+i]
[INFO] [stdout]    |             ^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         self.data[offset+1] = bytes[1];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]   --> src/ghidra/framework/data_buffer.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |             out[i] = self.data[offset+i]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]    = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         self.data[offset+2] = bytes[2];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         self.data[offset]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         self.data[offset+3] = bytes[3];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut x: [u8;2] = [self.data[offset], self.data[offset+1]];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:108:49
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut x: [u8;2] = [self.data[offset], self.data[offset+1]];
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |             self.data[offset+i] = bytes[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |             self.data[offset+i] = bytes[i];
[INFO] [stdout]     |                                   ^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `[u8]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `std::ops::Range<isize>`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let mut x: [u8;4] = self.data[offset..offset+3];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `std::ops::Range<isize>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<std::ops::Range<isize>>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |             self.data[src+i] = self.data[dst+i]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `std::ops::Range<isize>`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let mut x: [u8;8] = self.data[offset..offset+7];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `std::ops::Range<isize>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<std::ops::Range<isize>>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:174:32
[INFO] [stdout]     |
[INFO] [stdout] 174 |             self.data[src+i] = self.data[dst+i]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |             self.data[i+data_offset] = bytes[i+offset]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             self.data[offset+i] = buf.data[i]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:125:40
[INFO] [stdout]     |
[INFO] [stdout] 125 |             self.data[i+data_offset] = bytes[i+offset]
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:180:35
[INFO] [stdout]     |
[INFO] [stdout] 180 |             self.data[offset+i] = buf.data[i]
[INFO] [stdout]     |                                   ^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:133:25
[INFO] [stdout]     |
[INFO] [stdout] 133 |             self.data[i+offset] = bytes[i]
[INFO] [stdout]     |                         ^^^^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `isize` to `usize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:133:24
[INFO] [stdout]     |
[INFO] [stdout] 133 |             self.data[i+offset] = bytes[i]
[INFO] [stdout]     |                        ^ no implementation for `usize + isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Add<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         offset + bytes.len()
[INFO] [stdout]     |                  ^^^^^^^^^^^ expected `isize`, found `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `usize` to `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |         offset + bytes.len()
[INFO] [stdout]     |                ^ no implementation for `isize + usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Add<usize>` is not implemented for `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:216:71
[INFO] [stdout]     |
[INFO] [stdout] 216 |         while deflate.finished() == false && compressed_data_offset < compressed_data.len() {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^ expected `isize`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `usize` to an `isize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 216 |         while deflate.finished() == false && compressed_data_offset < compressed_data.len().try_into().unwrap() {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:217:120
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...ed_data_offset, compressed_data.len() - compressed_data_offset, DEFLATER_SYNC_FLUSH);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.data[offset] = byte;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `isize` from `usize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:217:118
[INFO] [stdout]     |
[INFO] [stdout] 217 | ... compressed_data_offset, compressed_data.len() - compressed_data_offset, DEFLATER_SYNC_FLUSH);
[INFO] [stdout]     |                                                   ^ no implementation for `usize - isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         self.data[offset] = bytes[0];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         self.data[offset+1] = bytes[1];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `compressed` on type `&mut DataBuffer`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:240:21
[INFO] [stdout]     |
[INFO] [stdout] 240 |             if self.compressed {
[INFO] [stdout]     |                     ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `data`, `dirty`, `empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         self.data[offset] = bytes[0];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `len` on type `&DataBuffer`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:254:58
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut n: isize = std::cmp::min(other_len, self.len);
[INFO] [stdout]     |                                                          ^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `data`, `dirty`, `empty`
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut n: isize = std::cmp::min(other_len, self.data.len);
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         self.data[offset+1] = bytes[1];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         self.data[offset+2] = bytes[2];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         self.data[offset+3] = bytes[3];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |             self.data[offset+i] = bytes[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |             self.data[offset+i] = bytes[i];
[INFO] [stdout]     |                                   ^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `[u8]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |             self.data[src+i] = self.data[dst+i]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:174:32
[INFO] [stdout]     |
[INFO] [stdout] 174 |             self.data[src+i] = self.data[dst+i]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             self.data[offset+i] = buf.data[i]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:180:35
[INFO] [stdout]     |
[INFO] [stdout] 180 |             self.data[offset+i] = buf.data[i]
[INFO] [stdout]     |                                   ^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `isize`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<isize>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:216:71
[INFO] [stdout]     |
[INFO] [stdout] 216 |         while deflate.finished() == false && compressed_data_offset < compressed_data.len() {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^ expected `isize`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `usize` to an `isize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 216 |         while deflate.finished() == false && compressed_data_offset < compressed_data.len().try_into().unwrap() {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:217:120
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...ed_data_offset, compressed_data.len() - compressed_data_offset, DEFLATER_SYNC_FLUSH);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `isize` from `usize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:217:118
[INFO] [stdout]     |
[INFO] [stdout] 217 | ... compressed_data_offset, compressed_data.len() - compressed_data_offset, DEFLATER_SYNC_FLUSH);
[INFO] [stdout]     |                                                   ^ no implementation for `usize - isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `compressed` on type `&mut DataBuffer`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:240:21
[INFO] [stdout]     |
[INFO] [stdout] 240 |             if self.compressed {
[INFO] [stdout]     |                     ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `data`, `dirty`, `empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `len` on type `&DataBuffer`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:254:58
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut n: isize = std::cmp::min(other_len, self.len);
[INFO] [stdout]     |                                                          ^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `data`, `dirty`, `empty`
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut n: isize = std::cmp::min(other_len, self.data.len);
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |         while n -= 1 != 0 {
[INFO] [stdout]     |               ^^^^^^^^^^^ expected `bool`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |         while n -= 1 != 0 {
[INFO] [stdout]     |               ^^^^^^^^^^^ expected `bool`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract-assign `bool` from `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |         while n -= 1 != 0 {
[INFO] [stdout]     |                 ^^ no implementation for `isize -= bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SubAssign<bool>` is not implemented for `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract-assign `bool` from `isize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |         while n -= 1 != 0 {
[INFO] [stdout]     |                 ^^ no implementation for `isize -= bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SubAssign<bool>` is not implemented for `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `()`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:256:29
[INFO] [stdout]     |
[INFO] [stdout] 256 |             let mut b: u8 = self.data[offset += 1] & 0xff;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `()`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<()>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `()`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:256:29
[INFO] [stdout]     |
[INFO] [stdout] 256 |             let mut b: u8 = self.data[offset += 1] & 0xff;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `()`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<()>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `()`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:257:38
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let mut other_byte: u8 = other_data[other_offset += 1] & 0xff;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `()`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<()>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `len` on type `&DataBuffer`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:262:14
[INFO] [stdout]     |
[INFO] [stdout] 262 |         self.len - other_len
[INFO] [stdout]     |              ^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `data`, `dirty`, `empty`
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 262 |         self.data.len - other_len
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:269:66
[INFO] [stdout]     |
[INFO] [stdout] 269 |             off += inflater.inflate(data, off, self.data.len() - off);
[INFO] [stdout]     |                                                                  ^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the type `[u8]` cannot be indexed by `()`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:257:38
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let mut other_byte: u8 = other_data[other_offset += 1] & 0xff;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ slice indices are of type `usize` or ranges of `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `SliceIndex<[u8]>` is not implemented for `()`
[INFO] [stdout]     = note: required because of the requirements on the impl of `Index<()>` for `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `isize` from `usize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:269:64
[INFO] [stdout]     |
[INFO] [stdout] 269 |             off += inflater.inflate(data, off, self.data.len() - off);
[INFO] [stdout]     |                                                                ^ no implementation for `usize - isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ghidra-rs` due to 75 previous errors; 1 warning emitted
[INFO] [stdout] error: aborting due to 74 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0412, E0425, E0433, E0583, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `len` on type `&DataBuffer`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:262:14
[INFO] [stdout]     |
[INFO] [stdout] 262 |         self.len - other_len
[INFO] [stdout]     |              ^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `data`, `dirty`, `empty`
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 262 |         self.data.len - other_len
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:269:66
[INFO] [stdout]     |
[INFO] [stdout] 269 |             off += inflater.inflate(data, off, self.data.len() - off);
[INFO] [stdout]     |                                                                  ^^^ expected `usize`, found `isize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `isize` from `usize`
[INFO] [stdout]    --> src/ghidra/framework/data_buffer.rs:269:64
[INFO] [stdout]     |
[INFO] [stdout] 269 |             off += inflater.inflate(data, off, self.data.len() - off);
[INFO] [stdout]     |                                                                ^ no implementation for `usize - isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<isize>` is not implemented for `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 74 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0412, E0425, E0433, E0583, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "9bd53ea5155f051211a4ac20f9e37925887a3f46de009ec0c9a601800018891c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9bd53ea5155f051211a4ac20f9e37925887a3f46de009ec0c9a601800018891c", kill_on_drop: false }`
[INFO] [stdout] 9bd53ea5155f051211a4ac20f9e37925887a3f46de009ec0c9a601800018891c
