[INFO] cloning repository https://github.com/Dragonchu/DcVm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dragonchu/DcVm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDragonchu%2FDcVm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDragonchu%2FDcVm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6fd2402a0b3de0295b81c290ee90da2b6f61251c
[INFO] testing Dragonchu/DcVm against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDragonchu%2FDcVm" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Dragonchu/DcVm on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Dragonchu/DcVm
[INFO] finished tweaking git repo https://github.com/Dragonchu/DcVm
[INFO] tweaked toml for git repo https://github.com/Dragonchu/DcVm written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Dragonchu/DcVm 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ce0f2837728d2b4c02e4dab62f614fab1b382cd943bd9305c632bba1026dc4ad
[INFO] running `Command { std: "docker" "start" "-a" "ce0f2837728d2b4c02e4dab62f614fab1b382cd943bd9305c632bba1026dc4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce0f2837728d2b4c02e4dab62f614fab1b382cd943bd9305c632bba1026dc4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce0f2837728d2b4c02e4dab62f614fab1b382cd943bd9305c632bba1026dc4ad", kill_on_drop: false }`
[INFO] [stdout] ce0f2837728d2b4c02e4dab62f614fab1b382cd943bd9305c632bba1026dc4ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d78e1702ae8a16fc1a089604cc9170d19ae1836a0b76bd93a995aab1a424459b
[INFO] running `Command { std: "docker" "start" "-a" "d78e1702ae8a16fc1a089604cc9170d19ae1836a0b76bd93a995aab1a424459b", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.164
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling zstd-safe v7.2.1
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling thiserror v2.0.3
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling cpufeatures v0.2.16
[INFO] [stderr]    Compiling miniz_oxide v0.8.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crc v3.2.1
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling hashbrown v0.15.1
[INFO] [stderr]    Compiling zip v2.2.1
[INFO] [stderr]    Compiling lockfree-object-pool v0.1.6
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling cc v1.2.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling zopfli v0.8.1
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling lzma-rs v0.3.0
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling deflate64 v0.1.9
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stderr]    Compiling zstd-sys v2.0.13+zstd.1.5.6
[INFO] [stderr]    Compiling bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling gc_derive v0.5.0
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling gc v0.5.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling zstd v0.13.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling reader v0.1.0 (/opt/rustwide/workdir/reader)
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             tag,
[INFO] [stdout]     |             ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 tag,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     tag,
[INFO] [stdout]     |                     ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `num_annotations` and `annotations` are never read
[INFO] [stdout]    --> reader/src/attribute_info.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct ParameterAnnotation {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 238 |     num_annotations: U2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParameterAnnotation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AttributeInfos` is never used
[INFO] [stdout]    --> reader/src/attribute_info.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 | trait AttributeInfos {}
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Drop` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:24
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:24
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:24
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:24
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> reader/src/class_file_parse.rs:705:16
[INFO] [stdout]     |
[INFO] [stdout] 705 |             if frame_type >= 0 && frame_type <= 63 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Drop` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |          ^----
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Trace` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |          ^----
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Drop` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |                 ^-------
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Finalize` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Drop` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |                 ^-------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Finalize` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling vm v0.1.0 (/opt/rustwide/workdir/vm)
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> vm/src/class.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cell::RefCell, collections::HashMap, fmt};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aconst_null` should have an upper camel case name
[INFO] [stdout]  --> vm/src/instructions.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Aconst_null,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `AconstNull`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_0` should have an upper camel case name
[INFO] [stdout]  --> vm/src/instructions.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Aload_0,
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Aload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Aload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Aload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Astore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Astore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Astore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Astore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dconst_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Dconst_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dconst_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Dconst_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Dload_0,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Dload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Dload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Dload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Dstore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Dstore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Dstore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Dstore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup_x1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Dup_x1,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DupX1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup_x2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Dup_x2,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DupX2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup2_x1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Dup2_x1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dup2X1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup2_x2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Dup2_x2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dup2X2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Fconst_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Fconst_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Fconst_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Fload_0,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Fload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Fload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Fload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Fstore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Fstore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Fstore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Fstore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Goto_w` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(U4),
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `GotoW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_m1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Iconst_m1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IconstM1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Iconst_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     Iconst_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Iconst_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Iconst_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_4` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Iconst_4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_5` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Iconst_5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_acmpeq` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfAcmpeq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_acmpne` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfAcmpne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpeq` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpeq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpne` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmplt` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmplt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpge` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpgt` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpgt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmple` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmple`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Iload_0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Iload_1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Iload_2,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Iload_3,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Istore_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Istore_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     Istore_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     Istore_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Jsr_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(U4),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `JsrW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lconst_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Lconst_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lconst_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     Lconst_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ldc_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(U2),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `LdcW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ldc2_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(U2),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Ldc2W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     Lload_0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Lload_1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     Lload_2,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Lload_3,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     Lstore_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Lstore_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Lstore_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     Lstore_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant_pool`
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn new(constant_pool: Vec<CpInfo>) {
[INFO] [stdout]   |            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant_pool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receiver`
[INFO] [stdout]    --> vm/src/class.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         receiver: InstanceOopRef,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name`
[INFO] [stdout]    --> vm/src/class.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         class_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> vm/src/class.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         field_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descriptor`
[INFO] [stdout]    --> vm/src/class.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         descriptor: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> vm/src/class.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         value: Oop,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> vm/src/class.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             tag,
[INFO] [stdout]     |             ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_index`
[INFO] [stdout]    --> vm/src/class.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             class_index,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `class_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name`
[INFO] [stdout]    --> vm/src/class.rs:307:31
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> vm/src/class.rs:307:49
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_descriptor`
[INFO] [stdout]    --> vm/src/class.rs:307:67
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> vm/src/jvm_thread.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     let (class_name, field_name, descriptor) =
[INFO] [stdout]    |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descriptor`
[INFO] [stdout]   --> vm/src/jvm_thread.rs:53:50
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     let (class_name, field_name, descriptor) =
[INFO] [stdout]    |                                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attribute_name_index`
[INFO] [stdout]    --> vm/src/method.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 attribute_name_index,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `attribute_name_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attribute_length`
[INFO] [stdout]    --> vm/src/method.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 attribute_length,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `attribute_length: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code_length`
[INFO] [stdout]    --> vm/src/method.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 code_length,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `code_length: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes_count`
[INFO] [stdout]    --> vm/src/method.rs:340:17
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 attributes_count,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `attributes_count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes`
[INFO] [stdout]    --> vm/src/method.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 attributes,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `attributes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RunTimeConstantPool` is never constructed
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct RunTimeConstantPool;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl RunTimeConstantPool {
[INFO] [stdout]   | ------------------------ associated function in this implementation
[INFO] [stdout] 6 |     fn new(constant_pool: Vec<CpInfo>) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BootstrapClassLoader` is never constructed
[INFO] [stdout]   --> vm/src/class_loader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BootstrapClassLoader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_dimension` is never used
[INFO] [stdout]   --> vm/src/class_loader.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn calculate_dimension(class_name: &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> vm/src/class_loader.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl BootstrapClassLoader {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn new(paths: &str) -> BootstrapClassLoader {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn load(&self, class_name: &str, method_area: &MethodArea) -> Klass {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn load_instance_klass(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn load_array_klass(&self, class_name: &str, method_area: &MethodArea) -> ArrayKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn do_load(&self, class_name: &str, method_area: &MethodArea) -> Klass {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn do_load_instance(&self, class_name: &str, method_area: &MethodArea) -> InstanceKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn do_load_array(&self, class_name: &str, method_area: &MethodArea) -> ArrayKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn do_load_component_type(&self, class_name: &str, method_area: &MethodArea) -> ComponentType {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Instance`, `Array`, `Int`, and `Uninitialized` are never constructed
[INFO] [stdout]   --> vm/src/class.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- variants in this enum
[INFO] [stdout] 17 |     Instance(InstanceOopRef),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 18 |     Array(ArrayOopRef),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 19 |     Int(i32),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 20 |     Uninitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Oop` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Klass` is never used
[INFO] [stdout]   --> vm/src/class.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum Klass {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Klass` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_klass` is never used
[INFO] [stdout]   --> vm/src/class.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Oop {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 36 |     pub fn get_klass(&self) -> Klass {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> vm/src/class.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 49 |     Object(InstanceKlassRef),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 50 |     Array(ArrayKlassRef),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 51 |     Byte,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 52 |     Boolean,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 53 |     Short,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 54 |     Char,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 55 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 56 |     Long,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 57 |     Float,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 59 |     Void,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComponentType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Allocated` is never constructed
[INFO] [stdout]   --> vm/src/class.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] 64 |     Allocated,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_method` is never used
[INFO] [stdout]   --> vm/src/class.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Klass {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 68 |     pub fn get_method(&self, method_name: &str, descriptor: &str) -> Method {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_method_key` is never used
[INFO] [stdout]    --> vm/src/class.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn gen_method_key(name: &str, descriptor: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> vm/src/class.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl InstanceKlassDesc {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 111 |     pub fn new(class_file: ClassFileRef) -> InstanceKlassDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn get_class_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_instance_field_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn set_instance_field_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn link(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn get_this_class_name(this_class: U2, cp_pool: &Vec<CpInfo>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_utf8_string(&self, index: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn get_field_name(&self, field_index: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn get_field_info(&self, field_index: U2) -> (String, String, String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn link_fields(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn gen_field_unique_name(class_name: &str, field_name: &str, descriptor: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn link_method(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn get_method(&self, method_name: &str, descriptor: &str) -> Method {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_dimension` are never used
[INFO] [stdout]    --> vm/src/class.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl ArrayKlassDesc {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 261 |     pub fn new(dimension: usize, component_type: ComponentType) -> ArrayKlassDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn get_dimension(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_klass`, `set_field_value`, and `get_field_value` are never used
[INFO] [stdout]    --> vm/src/class.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 279 | impl InstanceOopDesc {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 280 |     pub fn new(klass: InstanceKlassRef) -> InstanceOopDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn get_klass(&self) -> InstanceKlassRef {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn set_field_value(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_klass`, and `set_element_at` are never used
[INFO] [stdout]    --> vm/src/class.rs:319:12
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl ArrayOopDesc {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 319 |     pub fn new(klass: ArrayKlassRef, length: usize) -> ArrayOopDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub fn get_klass(&self) -> ArrayKlassRef {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn set_element_at(&mut self, position: usize, element: Oop) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Heap` is never constructed
[INFO] [stdout]  --> vm/src/heap.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Heap;
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `allocate_instance_oop`, and `allocate_array_oop` are never used
[INFO] [stdout]   --> vm/src/heap.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl Heap {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 6  |     pub fn new() -> Heap {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 9  |     pub fn allocate_instance_oop(&self, instance_oop: InstanceOopDesc) -> InstanceOopRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn allocate_array_oop(&self, array_oop: ArrayOopDesc) -> ArrayOopRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JvmThread` is never constructed
[INFO] [stdout]   --> vm/src/jvm_thread.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct JvmThread<'thread, 'memory> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `invoke`, and `execute` are never used
[INFO] [stdout]   --> vm/src/jvm_thread.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<'thread, 'memory> JvmThread<'thread, 'memory> {
[INFO] [stdout]    | -------------------------------------------------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn invoke(
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn execute(&self) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodArea` is never constructed
[INFO] [stdout]  --> vm/src/method_area.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MethodArea {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `allocate_instance_klass`, and `allocate_array_klass` are never used
[INFO] [stdout]   --> vm/src/method_area.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MethodArea {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new() -> MethodArea {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn allocate_instance_klass(&self, class_file: ClassFile) -> InstanceKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn allocate_array_klass(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PcRegister` is never constructed
[INFO] [stdout]  --> vm/src/pc_register.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct PcRegister;
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> vm/src/pc_register.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl PcRegister {
[INFO] [stdout]   | --------------- associated function in this implementation
[INFO] [stdout] 3 |     pub fn new() -> PcRegister {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Variable` is never used
[INFO] [stdout]  --> vm/src/stack.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | enum Variable {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_variables`, `operand_stack`, `method`, and `class` are never read
[INFO] [stdout]   --> vm/src/stack.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Frame {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 25 |     local_variables: Vec<Oop>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     operand_stack: Vec<Oop>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 27 |     method: Method,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 28 |     class: InstanceKlassRef,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cur_method` and `get_cur_class` are never used
[INFO] [stdout]   --> vm/src/stack.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Frame {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 31 |     pub fn get_cur_method(&self) -> Method {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn get_cur_class(&self) -> InstanceKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]   --> vm/src/stack.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Stack<'a> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 40 |     frames: RefCell<Vec<&'a Frame>>,
[INFO] [stdout] 41 |     allocator: Arena<Frame>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_frame`, `pop_frame`, and `cur_frame` are never used
[INFO] [stdout]   --> vm/src/stack.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<'a> Stack<'a> {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 51 |     pub fn new() -> Stack<'a> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn add_frame(
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn pop_frame(&self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn cur_frame(&self) -> &Frame {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vm` is never constructed
[INFO] [stdout]  --> vm/src/vm.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Vm {
[INFO] [stdout]   |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `invoke_main`, `new_string_array`, and `new_string` are never used
[INFO] [stdout]   --> vm/src/vm.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Vm {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 15 |     fn new(paths: &str) -> Vm {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn invoke_main(&self, args: Vec<&str>) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn new_string_array(&self, args: Vec<&str>) -> ArrayOopRef {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn new_string(&self, s: &str) -> InstanceOopRef {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `iter` is never used
[INFO] [stdout]   --> vm/src/method.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ByteCodes {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 22 |     pub fn iter(&self) -> ByteCodesInterator {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `link_code` is never used
[INFO] [stdout]    --> vm/src/method.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub fn link_code(method_info: &MethodInfo) -> Option<Code> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_unique_key`, `get_name`, `get_descriptor`, and `get_code` are never used
[INFO] [stdout]    --> vm/src/method.rs:367:12
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl Method {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 367 |     pub fn new(method_info: &MethodInfo, cp_pool: &dyn ConstantPool) -> Method {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn get_unique_key(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn get_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn get_descriptor(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |     pub fn get_code(&self) -> Code {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> vm/src/instructions.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Aload(U1),
[INFO] [stdout]   |     ----- ^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Aload(()),
[INFO] [stdout]   |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Anewarray(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Anewarray(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Astore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Astore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Bipush(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Bipush(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Checkcast(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Checkcast(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Dload(U1),
[INFO] [stdout]    |     ----- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Dload(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Dstore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Dstore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fload(U1),
[INFO] [stdout]    |     ----- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fload(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Fstore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Fstore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Getfield(U2),
[INFO] [stdout]    |     -------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Getfield(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Getstatic(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Getstatic(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Goto(U2),
[INFO] [stdout]    |     ---- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Goto(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(U4),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Ifeq(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Ifeq(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ifne(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ifne(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Iflt(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Iflt(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Ifge(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Ifge(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ifgt(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ifgt(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Ifle(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Ifle(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ifnonnull(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ifnonnull(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Ifnull(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Ifnull(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Iinc(U1,i8),
[INFO] [stdout]     |     ---- ^^ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Iinc((),()),
[INFO] [stdout]     |          ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Iload(U1),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Iload(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Instanceof(U2),
[INFO] [stdout]     |     ---------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Instanceof(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Invokedynamic(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Invokedynamic(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Invokeinterface(U2,U1),
[INFO] [stdout]     |     --------------- ^^ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Invokeinterface((),()),
[INFO] [stdout]     |                     ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Invokespecial(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Invokespecial(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Invokestatic(U2),
[INFO] [stdout]     |     ------------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Invokestatic(()),
[INFO] [stdout]     |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Invokevirtual(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Invokevirtual(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Istore(U1),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Istore(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Jsr(U2),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Jsr(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(U4),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Ldc(U1),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Ldc(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(U2),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Lload(U1),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Lload(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:175:18
[INFO] [stdout]     |
[INFO] [stdout] 175 |     Lookupswitch(U4,U4,Vec<(U4,i32)>),
[INFO] [stdout]     |     ------------ ^^ ^^ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 175 |     Lookupswitch((),(),()),
[INFO] [stdout]     |                  ~~ ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Multianewarray(U2, U1),
[INFO] [stdout]     |     -------------- ^^  ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Multianewarray((), ()),
[INFO] [stdout]     |                    ~~  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     New(U2),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     New(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:193:14
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Newarray(U1),
[INFO] [stdout]     |     -------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Newarray(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Putfield(U2),
[INFO] [stdout]     |     -------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Putfield(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Putstatic(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Putstatic(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Ret(U1),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Ret(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 |     Sipush(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |     Sipush(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Tableswitch(U4,U4,U4,Vec<i32>),
[INFO] [stdout]     |     ----------- ^^ ^^ ^^ ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Tableswitch((),(),(),()),
[INFO] [stdout]     |                 ~~ ~~ ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> vm/src/instructions.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Instruction {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 173 |     Lmul,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 174 |     Lneg,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     Lrem,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 178 |     Lreturn,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 179 |     Lshl,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 180 |     Lshr,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 181 |     Lstore(U1),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 182 |     Lstore_0,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 183 |     Lstore_1,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 184 |     Lstore_2,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 185 |     Lstore_3,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 186 |     Lsub,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValueType` is never used
[INFO] [stdout]  --> vm/src/field.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum ValueType {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> vm/src/field.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl FieldId {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 28 |     pub fn new(offset: usize, field: Field) -> FieldId {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_name`, `get_descriptor`, and `is_static` are never used
[INFO] [stdout]   --> vm/src/field.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Field {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 40 |     pub fn new(field_info: &FieldInfo, cp_pool: &dyn ConstantPool) -> Field {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_name(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn get_descriptor(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn is_static(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Drop` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |                 ^-------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Finalize` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:24
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.00s
[INFO] running `Command { std: "docker" "inspect" "d78e1702ae8a16fc1a089604cc9170d19ae1836a0b76bd93a995aab1a424459b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d78e1702ae8a16fc1a089604cc9170d19ae1836a0b76bd93a995aab1a424459b", kill_on_drop: false }`
[INFO] [stdout] d78e1702ae8a16fc1a089604cc9170d19ae1836a0b76bd93a995aab1a424459b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4adcaf805418c0c60988208b1332517abb6836f30560ac23649af4d0b63474bd
[INFO] running `Command { std: "docker" "start" "-a" "4adcaf805418c0c60988208b1332517abb6836f30560ac23649af4d0b63474bd", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             tag,
[INFO] [stdout]     |             ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 tag,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     tag,
[INFO] [stdout]     |                     ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `num_annotations` and `annotations` are never read
[INFO] [stdout]    --> reader/src/attribute_info.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct ParameterAnnotation {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 238 |     num_annotations: U2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParameterAnnotation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AttributeInfos` is never used
[INFO] [stdout]    --> reader/src/attribute_info.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 | trait AttributeInfos {}
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Drop` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:24
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:24
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:24
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:24
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> reader/src/class_file_parse.rs:705:16
[INFO] [stdout]     |
[INFO] [stdout] 705 |             if frame_type >= 0 && frame_type <= 63 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Drop` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |          ^----
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Trace` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |          ^----
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Drop` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |                 ^-------
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Finalize` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling reader v0.1.0 (/opt/rustwide/workdir/reader)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Drop` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |                 ^-------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Finalize` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> vm/src/class.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cell::RefCell, collections::HashMap, fmt};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aconst_null` should have an upper camel case name
[INFO] [stdout]  --> vm/src/instructions.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Aconst_null,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `AconstNull`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_0` should have an upper camel case name
[INFO] [stdout]  --> vm/src/instructions.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Aload_0,
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Aload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Aload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Aload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Astore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Astore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Astore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Astore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dconst_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Dconst_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dconst_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Dconst_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Dload_0,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Dload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Dload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Dload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Dstore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Dstore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Dstore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Dstore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup_x1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Dup_x1,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DupX1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup_x2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Dup_x2,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DupX2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup2_x1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Dup2_x1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dup2X1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup2_x2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Dup2_x2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dup2X2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Fconst_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Fconst_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Fconst_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Fload_0,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Fload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Fload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Fload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Fstore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Fstore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Fstore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Fstore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Goto_w` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(U4),
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `GotoW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_m1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Iconst_m1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IconstM1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Iconst_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     Iconst_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Iconst_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Iconst_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_4` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Iconst_4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_5` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Iconst_5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_acmpeq` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfAcmpeq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_acmpne` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfAcmpne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpeq` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpeq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpne` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmplt` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmplt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpge` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpgt` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpgt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmple` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmple`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Iload_0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Iload_1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Iload_2,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Iload_3,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Istore_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Istore_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     Istore_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     Istore_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Jsr_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(U4),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `JsrW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lconst_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Lconst_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lconst_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     Lconst_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ldc_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(U2),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `LdcW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ldc2_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(U2),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Ldc2W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     Lload_0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Lload_1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     Lload_2,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Lload_3,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     Lstore_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Lstore_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Lstore_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     Lstore_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant_pool`
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn new(constant_pool: Vec<CpInfo>) {
[INFO] [stdout]   |            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant_pool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receiver`
[INFO] [stdout]    --> vm/src/class.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         receiver: InstanceOopRef,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name`
[INFO] [stdout]    --> vm/src/class.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         class_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> vm/src/class.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         field_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descriptor`
[INFO] [stdout]    --> vm/src/class.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         descriptor: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> vm/src/class.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         value: Oop,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> vm/src/class.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             tag,
[INFO] [stdout]     |             ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_index`
[INFO] [stdout]    --> vm/src/class.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             class_index,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `class_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name`
[INFO] [stdout]    --> vm/src/class.rs:307:31
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> vm/src/class.rs:307:49
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_descriptor`
[INFO] [stdout]    --> vm/src/class.rs:307:67
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> vm/src/jvm_thread.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     let (class_name, field_name, descriptor) =
[INFO] [stdout]    |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descriptor`
[INFO] [stdout]   --> vm/src/jvm_thread.rs:53:50
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     let (class_name, field_name, descriptor) =
[INFO] [stdout]    |                                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attribute_name_index`
[INFO] [stdout]    --> vm/src/method.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 attribute_name_index,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `attribute_name_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attribute_length`
[INFO] [stdout]    --> vm/src/method.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 attribute_length,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `attribute_length: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code_length`
[INFO] [stdout]    --> vm/src/method.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 code_length,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `code_length: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes_count`
[INFO] [stdout]    --> vm/src/method.rs:340:17
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 attributes_count,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `attributes_count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes`
[INFO] [stdout]    --> vm/src/method.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 attributes,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `attributes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RunTimeConstantPool` is never constructed
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct RunTimeConstantPool;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl RunTimeConstantPool {
[INFO] [stdout]   | ------------------------ associated function in this implementation
[INFO] [stdout] 6 |     fn new(constant_pool: Vec<CpInfo>) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BootstrapClassLoader` is never constructed
[INFO] [stdout]   --> vm/src/class_loader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BootstrapClassLoader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_dimension` is never used
[INFO] [stdout]   --> vm/src/class_loader.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn calculate_dimension(class_name: &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> vm/src/class_loader.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl BootstrapClassLoader {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn new(paths: &str) -> BootstrapClassLoader {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn load(&self, class_name: &str, method_area: &MethodArea) -> Klass {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn load_instance_klass(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn load_array_klass(&self, class_name: &str, method_area: &MethodArea) -> ArrayKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn do_load(&self, class_name: &str, method_area: &MethodArea) -> Klass {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn do_load_instance(&self, class_name: &str, method_area: &MethodArea) -> InstanceKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn do_load_array(&self, class_name: &str, method_area: &MethodArea) -> ArrayKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn do_load_component_type(&self, class_name: &str, method_area: &MethodArea) -> ComponentType {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Instance`, `Array`, `Int`, and `Uninitialized` are never constructed
[INFO] [stdout]   --> vm/src/class.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- variants in this enum
[INFO] [stdout] 17 |     Instance(InstanceOopRef),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 18 |     Array(ArrayOopRef),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 19 |     Int(i32),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 20 |     Uninitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Oop` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Klass` is never used
[INFO] [stdout]   --> vm/src/class.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum Klass {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Klass` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_klass` is never used
[INFO] [stdout]   --> vm/src/class.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Oop {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 36 |     pub fn get_klass(&self) -> Klass {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> vm/src/class.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 49 |     Object(InstanceKlassRef),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 50 |     Array(ArrayKlassRef),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 51 |     Byte,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 52 |     Boolean,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 53 |     Short,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 54 |     Char,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 55 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 56 |     Long,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 57 |     Float,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 59 |     Void,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComponentType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Allocated` is never constructed
[INFO] [stdout]   --> vm/src/class.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] 64 |     Allocated,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_method` is never used
[INFO] [stdout]   --> vm/src/class.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Klass {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 68 |     pub fn get_method(&self, method_name: &str, descriptor: &str) -> Method {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_method_key` is never used
[INFO] [stdout]    --> vm/src/class.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn gen_method_key(name: &str, descriptor: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> vm/src/class.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl InstanceKlassDesc {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 111 |     pub fn new(class_file: ClassFileRef) -> InstanceKlassDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn get_class_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_instance_field_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn set_instance_field_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn link(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn get_this_class_name(this_class: U2, cp_pool: &Vec<CpInfo>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_utf8_string(&self, index: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn get_field_name(&self, field_index: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn get_field_info(&self, field_index: U2) -> (String, String, String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn link_fields(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn gen_field_unique_name(class_name: &str, field_name: &str, descriptor: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn link_method(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn get_method(&self, method_name: &str, descriptor: &str) -> Method {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_dimension` are never used
[INFO] [stdout]    --> vm/src/class.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl ArrayKlassDesc {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 261 |     pub fn new(dimension: usize, component_type: ComponentType) -> ArrayKlassDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn get_dimension(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_klass`, `set_field_value`, and `get_field_value` are never used
[INFO] [stdout]    --> vm/src/class.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 279 | impl InstanceOopDesc {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 280 |     pub fn new(klass: InstanceKlassRef) -> InstanceOopDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn get_klass(&self) -> InstanceKlassRef {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn set_field_value(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_klass`, and `set_element_at` are never used
[INFO] [stdout]    --> vm/src/class.rs:319:12
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl ArrayOopDesc {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 319 |     pub fn new(klass: ArrayKlassRef, length: usize) -> ArrayOopDesc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub fn get_klass(&self) -> ArrayKlassRef {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn set_element_at(&mut self, position: usize, element: Oop) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Heap` is never constructed
[INFO] [stdout]  --> vm/src/heap.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Heap;
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `allocate_instance_oop`, and `allocate_array_oop` are never used
[INFO] [stdout]   --> vm/src/heap.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl Heap {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 6  |     pub fn new() -> Heap {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 9  |     pub fn allocate_instance_oop(&self, instance_oop: InstanceOopDesc) -> InstanceOopRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn allocate_array_oop(&self, array_oop: ArrayOopDesc) -> ArrayOopRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JvmThread` is never constructed
[INFO] [stdout]   --> vm/src/jvm_thread.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct JvmThread<'thread, 'memory> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `invoke`, and `execute` are never used
[INFO] [stdout]   --> vm/src/jvm_thread.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<'thread, 'memory> JvmThread<'thread, 'memory> {
[INFO] [stdout]    | -------------------------------------------------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn invoke(
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn execute(&self) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodArea` is never constructed
[INFO] [stdout]  --> vm/src/method_area.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MethodArea {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `allocate_instance_klass`, and `allocate_array_klass` are never used
[INFO] [stdout]   --> vm/src/method_area.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MethodArea {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new() -> MethodArea {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn allocate_instance_klass(&self, class_file: ClassFile) -> InstanceKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn allocate_array_klass(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PcRegister` is never constructed
[INFO] [stdout]  --> vm/src/pc_register.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct PcRegister;
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> vm/src/pc_register.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl PcRegister {
[INFO] [stdout]   | --------------- associated function in this implementation
[INFO] [stdout] 3 |     pub fn new() -> PcRegister {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Variable` is never used
[INFO] [stdout]  --> vm/src/stack.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | enum Variable {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_variables`, `operand_stack`, `method`, and `class` are never read
[INFO] [stdout]   --> vm/src/stack.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Frame {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 25 |     local_variables: Vec<Oop>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     operand_stack: Vec<Oop>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 27 |     method: Method,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 28 |     class: InstanceKlassRef,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cur_method` and `get_cur_class` are never used
[INFO] [stdout]   --> vm/src/stack.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Frame {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 31 |     pub fn get_cur_method(&self) -> Method {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn get_cur_class(&self) -> InstanceKlassRef {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]   --> vm/src/stack.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Stack<'a> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 40 |     frames: RefCell<Vec<&'a Frame>>,
[INFO] [stdout] 41 |     allocator: Arena<Frame>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_frame`, `pop_frame`, and `cur_frame` are never used
[INFO] [stdout]   --> vm/src/stack.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<'a> Stack<'a> {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 51 |     pub fn new() -> Stack<'a> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn add_frame(
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn pop_frame(&self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn cur_frame(&self) -> &Frame {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vm` is never constructed
[INFO] [stdout]  --> vm/src/vm.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Vm {
[INFO] [stdout]   |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `invoke_main`, `new_string_array`, and `new_string` are never used
[INFO] [stdout]   --> vm/src/vm.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Vm {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 15 |     fn new(paths: &str) -> Vm {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn invoke_main(&self, args: Vec<&str>) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn new_string_array(&self, args: Vec<&str>) -> ArrayOopRef {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn new_string(&self, s: &str) -> InstanceOopRef {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `iter` is never used
[INFO] [stdout]   --> vm/src/method.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ByteCodes {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 22 |     pub fn iter(&self) -> ByteCodesInterator {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `link_code` is never used
[INFO] [stdout]    --> vm/src/method.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub fn link_code(method_info: &MethodInfo) -> Option<Code> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_unique_key`, `get_name`, `get_descriptor`, and `get_code` are never used
[INFO] [stdout]    --> vm/src/method.rs:367:12
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl Method {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 367 |     pub fn new(method_info: &MethodInfo, cp_pool: &dyn ConstantPool) -> Method {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn get_unique_key(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn get_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn get_descriptor(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |     pub fn get_code(&self) -> Code {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> vm/src/instructions.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Aload(U1),
[INFO] [stdout]   |     ----- ^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Aload(()),
[INFO] [stdout]   |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Anewarray(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Anewarray(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Astore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Astore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Bipush(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Bipush(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Checkcast(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Checkcast(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Dload(U1),
[INFO] [stdout]    |     ----- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Dload(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Dstore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Dstore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fload(U1),
[INFO] [stdout]    |     ----- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fload(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Fstore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Fstore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Getfield(U2),
[INFO] [stdout]    |     -------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Getfield(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Getstatic(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Getstatic(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Goto(U2),
[INFO] [stdout]    |     ---- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Goto(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(U4),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Ifeq(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Ifeq(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ifne(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ifne(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Iflt(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Iflt(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Ifge(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Ifge(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ifgt(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ifgt(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Ifle(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Ifle(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ifnonnull(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ifnonnull(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Ifnull(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Ifnull(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Iinc(U1,i8),
[INFO] [stdout]     |     ---- ^^ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Iinc((),()),
[INFO] [stdout]     |          ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Iload(U1),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Iload(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Instanceof(U2),
[INFO] [stdout]     |     ---------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Instanceof(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Invokedynamic(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Invokedynamic(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Invokeinterface(U2,U1),
[INFO] [stdout]     |     --------------- ^^ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Invokeinterface((),()),
[INFO] [stdout]     |                     ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Invokespecial(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Invokespecial(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Invokestatic(U2),
[INFO] [stdout]     |     ------------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Invokestatic(()),
[INFO] [stdout]     |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Invokevirtual(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Invokevirtual(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Istore(U1),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Istore(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Jsr(U2),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Jsr(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(U4),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Ldc(U1),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Ldc(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(U2),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Lload(U1),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Lload(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:175:18
[INFO] [stdout]     |
[INFO] [stdout] 175 |     Lookupswitch(U4,U4,Vec<(U4,i32)>),
[INFO] [stdout]     |     ------------ ^^ ^^ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 175 |     Lookupswitch((),(),()),
[INFO] [stdout]     |                  ~~ ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Multianewarray(U2, U1),
[INFO] [stdout]     |     -------------- ^^  ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Multianewarray((), ()),
[INFO] [stdout]     |                    ~~  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     New(U2),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     New(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:193:14
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Newarray(U1),
[INFO] [stdout]     |     -------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Newarray(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Putfield(U2),
[INFO] [stdout]     |     -------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Putfield(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Putstatic(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Putstatic(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Ret(U1),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Ret(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 |     Sipush(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |     Sipush(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Tableswitch(U4,U4,U4,Vec<i32>),
[INFO] [stdout]     |     ----------- ^^ ^^ ^^ ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Tableswitch((),(),(),()),
[INFO] [stdout]     |                 ~~ ~~ ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> vm/src/instructions.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Instruction {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 173 |     Lmul,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 174 |     Lneg,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     Lrem,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 178 |     Lreturn,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 179 |     Lshl,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 180 |     Lshr,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 181 |     Lstore(U1),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 182 |     Lstore_0,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 183 |     Lstore_1,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 184 |     Lstore_2,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 185 |     Lstore_3,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 186 |     Lsub,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValueType` is never used
[INFO] [stdout]  --> vm/src/field.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum ValueType {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> vm/src/field.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl FieldId {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 28 |     pub fn new(offset: usize, field: Field) -> FieldId {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_name`, `get_descriptor`, and `is_static` are never used
[INFO] [stdout]   --> vm/src/field.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Field {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 40 |     pub fn new(field_info: &FieldInfo, cp_pool: &dyn ConstantPool) -> Field {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_name(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn get_descriptor(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn is_static(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Drop` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |                 ^-------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Finalize` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:24
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling vm v0.1.0 (/opt/rustwide/workdir/vm)
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> vm/src/class.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cell::RefCell, collections::HashMap, fmt};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aconst_null` should have an upper camel case name
[INFO] [stdout]  --> vm/src/instructions.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Aconst_null,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `AconstNull`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_0` should have an upper camel case name
[INFO] [stdout]  --> vm/src/instructions.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Aload_0,
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Aload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Aload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Aload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Aload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Astore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Astore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Astore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Astore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Astore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Astore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dconst_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Dconst_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dconst_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Dconst_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Dload_0,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Dload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Dload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Dload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Dstore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Dstore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Dstore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dstore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Dstore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Dstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup_x1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Dup_x1,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DupX1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup_x2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Dup_x2,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DupX2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup2_x1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Dup2_x1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dup2X1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dup2_x2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Dup2_x2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Dup2X2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Fconst_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Fconst_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fconst_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Fconst_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fconst2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Fload_0,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Fload_1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Fload_2,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fload_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Fload_3,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Fload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_0` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Fstore_0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_1` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Fstore_1,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_2` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Fstore_2,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fstore_3` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Fstore_3,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Fstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Goto_w` should have an upper camel case name
[INFO] [stdout]   --> vm/src/instructions.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(U4),
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `GotoW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_m1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Iconst_m1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IconstM1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Iconst_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     Iconst_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Iconst_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Iconst_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_4` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Iconst_4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iconst_5` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Iconst_5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Iconst5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_acmpeq` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfAcmpeq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_acmpne` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfAcmpne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpeq` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpeq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpne` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmplt` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmplt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpge` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmpgt` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmpgt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `If_icmple` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(U2),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `IfIcmple`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Iload_0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Iload_1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Iload_2,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Iload_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Iload_3,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Iload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Istore_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Istore_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     Istore_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Istore_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     Istore_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Istore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Jsr_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(U4),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `JsrW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lconst_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Lconst_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lconst0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lconst_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     Lconst_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lconst1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ldc_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(U2),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `LdcW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ldc2_w` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(U2),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Ldc2W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     Lload_0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Lload_1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     Lload_2,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lload_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Lload_3,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Lload3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_0` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     Lstore_0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_1` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Lstore_1,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_2` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Lstore_2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Lstore_3` should have an upper camel case name
[INFO] [stdout]    --> vm/src/instructions.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     Lstore_3,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Lstore3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant_pool`
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn new(constant_pool: Vec<CpInfo>) {
[INFO] [stdout]   |            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant_pool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> vm/src/class_loader.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let mut cl = BootstrapClassLoader::new("resources/test");
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> vm/src/class_loader.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut cl = BootstrapClassLoader::new("resources/test");
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> vm/src/class_loader.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let mut cl = BootstrapClassLoader::new("resources/test");
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> vm/src/class_loader.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut cl = BootstrapClassLoader::new("resources/test");
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receiver`
[INFO] [stdout]    --> vm/src/class.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         receiver: InstanceOopRef,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name`
[INFO] [stdout]    --> vm/src/class.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         class_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> vm/src/class.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         field_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descriptor`
[INFO] [stdout]    --> vm/src/class.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         descriptor: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> vm/src/class.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         value: Oop,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> vm/src/class.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             tag,
[INFO] [stdout]     |             ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_index`
[INFO] [stdout]    --> vm/src/class.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             class_index,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `class_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_name`
[INFO] [stdout]    --> vm/src/class.rs:307:31
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> vm/src/class.rs:307:49
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_descriptor`
[INFO] [stdout]    --> vm/src/class.rs:307:67
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> vm/src/jvm_thread.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     let (class_name, field_name, descriptor) =
[INFO] [stdout]    |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descriptor`
[INFO] [stdout]   --> vm/src/jvm_thread.rs:53:50
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     let (class_name, field_name, descriptor) =
[INFO] [stdout]    |                                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descriptor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attribute_name_index`
[INFO] [stdout]    --> vm/src/method.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 attribute_name_index,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `attribute_name_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attribute_length`
[INFO] [stdout]    --> vm/src/method.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 attribute_length,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `attribute_length: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code_length`
[INFO] [stdout]    --> vm/src/method.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 code_length,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `code_length: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes_count`
[INFO] [stdout]    --> vm/src/method.rs:340:17
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 attributes_count,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `attributes_count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes`
[INFO] [stdout]    --> vm/src/method.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 attributes,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `attributes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RunTimeConstantPool` is never constructed
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct RunTimeConstantPool;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> vm/src/runtime_constant_pool.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl RunTimeConstantPool {
[INFO] [stdout]   | ------------------------ associated function in this implementation
[INFO] [stdout] 6 |     fn new(constant_pool: Vec<CpInfo>) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_klass` is never used
[INFO] [stdout]   --> vm/src/class.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Oop {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 36 |     pub fn get_klass(&self) -> Klass {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_method` is never used
[INFO] [stdout]   --> vm/src/class.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Klass {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 68 |     pub fn get_method(&self, method_name: &str, descriptor: &str) -> Method {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_class_name`, `set_instance_field_info`, `get_utf8_string`, and `get_field_name` are never used
[INFO] [stdout]    --> vm/src/class.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl InstanceKlassDesc {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn get_class_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn set_instance_field_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_utf8_string(&self, index: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn get_field_name(&self, field_index: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_dimension` is never used
[INFO] [stdout]    --> vm/src/class.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl ArrayKlassDesc {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn get_dimension(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_klass` and `get_field_value` are never used
[INFO] [stdout]    --> vm/src/class.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 279 | impl InstanceOopDesc {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn get_klass(&self) -> InstanceKlassRef {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     fn get_field_value(&self, class_name: &str, field_name: &str, field_descriptor: &str) -> Oop {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_klass` is never used
[INFO] [stdout]    --> vm/src/class.rs:326:12
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl ArrayOopDesc {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub fn get_klass(&self) -> ArrayKlassRef {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pc_register` and `native` are never read
[INFO] [stdout]   --> vm/src/jvm_thread.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct JvmThread<'thread, 'memory> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 12 |     pc_register: PcRegister,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 13 |     stack: Stack<'thread>,
[INFO] [stdout] 14 |     native: Stack<'thread>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `instance_allocator`, `array_allocator`, and `class_file_allocator` are never read
[INFO] [stdout]   --> vm/src/method_area.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct MethodArea {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 10 |     instance_allocator: Arena<InstanceKlassDesc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     array_allocator: Arena<ArrayKlassDesc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     class_file_allocator: Arena<ClassFile>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Variable` is never used
[INFO] [stdout]  --> vm/src/stack.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | enum Variable {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_variables` and `operand_stack` are never read
[INFO] [stdout]   --> vm/src/stack.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Frame {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 25 |     local_variables: Vec<Oop>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     operand_stack: Vec<Oop>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_unique_key` is never used
[INFO] [stdout]    --> vm/src/method.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl Method {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn get_unique_key(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> vm/src/instructions.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Aload(U1),
[INFO] [stdout]   |     ----- ^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Aload(()),
[INFO] [stdout]   |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Anewarray(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Anewarray(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Astore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Astore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Bipush(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Bipush(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Checkcast(U2),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Checkcast(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Dload(U1),
[INFO] [stdout]    |     ----- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Dload(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Dstore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Dstore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fload(U1),
[INFO] [stdout]    |     ----- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fload(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Fstore(U1),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Fstore(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Getfield(U2),
[INFO] [stdout]    |     -------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Getfield(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Goto(U2),
[INFO] [stdout]    |     ---- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Goto(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> vm/src/instructions.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(U4),
[INFO] [stdout]    |     ------ ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Goto_w(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     If_acmpeq(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     If_acmpne(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 111 |     If_icmpeq(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 112 |     If_icmpne(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     If_icmplt(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 114 |     If_icmpge(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     If_icmpgt(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 116 |     If_icmple(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Ifeq(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Ifeq(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ifne(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ifne(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Iflt(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Iflt(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Ifge(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Ifge(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ifgt(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ifgt(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Ifle(U2),
[INFO] [stdout]     |     ---- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Ifle(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ifnonnull(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ifnonnull(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Ifnull(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Ifnull(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Iinc(U1,i8),
[INFO] [stdout]     |     ---- ^^ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Iinc((),()),
[INFO] [stdout]     |          ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Iload(U1),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Iload(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Instanceof(U2),
[INFO] [stdout]     |     ---------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Instanceof(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Invokedynamic(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Invokedynamic(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Invokeinterface(U2,U1),
[INFO] [stdout]     |     --------------- ^^ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Invokeinterface((),()),
[INFO] [stdout]     |                     ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Invokespecial(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Invokespecial(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Invokestatic(U2),
[INFO] [stdout]     |     ------------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Invokestatic(()),
[INFO] [stdout]     |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Invokevirtual(U2),
[INFO] [stdout]     |     ------------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Invokevirtual(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Istore(U1),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Istore(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Jsr(U2),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Jsr(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(U4),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 |     Jsr_w(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Ldc(U1),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Ldc(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(U2),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Ldc_w(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Ldc2_w(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Lload(U1),
[INFO] [stdout]     |     ----- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Lload(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:175:18
[INFO] [stdout]     |
[INFO] [stdout] 175 |     Lookupswitch(U4,U4,Vec<(U4,i32)>),
[INFO] [stdout]     |     ------------ ^^ ^^ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 175 |     Lookupswitch((),(),()),
[INFO] [stdout]     |                  ~~ ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Multianewarray(U2, U1),
[INFO] [stdout]     |     -------------- ^^  ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Multianewarray((), ()),
[INFO] [stdout]     |                    ~~  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     New(U2),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     New(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:193:14
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Newarray(U1),
[INFO] [stdout]     |     -------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Newarray(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Putfield(U2),
[INFO] [stdout]     |     -------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Putfield(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Putstatic(U2),
[INFO] [stdout]     |     --------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Putstatic(()),
[INFO] [stdout]     |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Ret(U1),
[INFO] [stdout]     |     --- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Ret(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> vm/src/instructions.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 |     Sipush(U2),
[INFO] [stdout]     |     ------ ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |     Sipush(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> vm/src/instructions.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Tableswitch(U4,U4,U4,Vec<i32>),
[INFO] [stdout]     |     ----------- ^^ ^^ ^^ ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Tableswitch((),(),(),()),
[INFO] [stdout]     |                 ~~ ~~ ~~ ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> vm/src/instructions.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Instruction {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 173 |     Lmul,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 174 |     Lneg,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     Lrem,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 178 |     Lreturn,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 179 |     Lshl,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 180 |     Lshr,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 181 |     Lstore(U1),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 182 |     Lstore_0,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 183 |     Lstore_1,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 184 |     Lstore_2,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 185 |     Lstore_3,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 186 |     Lsub,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValueType` is never used
[INFO] [stdout]  --> vm/src/field.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum ValueType {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             tag,
[INFO] [stdout]     |             ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 tag,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> reader/src/constant_pool.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     tag,
[INFO] [stdout]     |                     ^^^ help: try ignoring the field: `tag: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Oop`
[INFO] [stdout] 16 | pub enum Oop {
[INFO] [stdout]    |          --- `Oop` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ComponentType`
[INFO] [stdout] 48 | pub enum ComponentType {
[INFO] [stdout]    |          ------------- `ComponentType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ClassState`
[INFO] [stdout] 63 | enum ClassState {
[INFO] [stdout]    |      ---------- `ClassState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Drop` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/class.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |                 ^-------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Finalize` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_InstanceKlassDesc`
[INFO] [stdout] 79 | pub struct InstanceKlassDesc {
[INFO] [stdout]    |            ----------------- `InstanceKlassDesc` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ArrayKlassDesc`
[INFO] [stdout] 255 | pub struct ArrayKlassDesc {
[INFO] [stdout]     |            -------------- `ArrayKlassDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_InstanceOopDesc`
[INFO] [stdout] 274 | pub struct InstanceOopDesc {
[INFO] [stdout]     |            --------------- `InstanceOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/class.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ArrayOopDesc`
[INFO] [stdout] 313 | pub struct ArrayOopDesc {
[INFO] [stdout]     |            ------------ `ArrayOopDesc` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ExceptionEntry`
[INFO] [stdout] 11 | struct ExceptionEntry {
[INFO] [stdout]    |        -------------- `ExceptionEntry` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/method.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ByteCodes`
[INFO] [stdout] 19 | pub struct ByteCodes(Vec<U1>);
[INFO] [stdout]    |            --------- `ByteCodes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:17
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:312:24
[INFO] [stdout]     |
[INFO] [stdout] 312 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Code`
[INFO] [stdout] 313 | pub struct Code {
[INFO] [stdout]     |            ---- `Code` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> vm/src/method.rs:320:24
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[derive(Debug, Trace, Finalize, Clone)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Method`
[INFO] [stdout] 321 | pub struct Method {
[INFO] [stdout]     |            ------ `Method` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_FieldId`
[INFO] [stdout] 23 | pub struct FieldId {
[INFO] [stdout]    |            ------- `FieldId` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> vm/src/field.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Field`
[INFO] [stdout] 34 | pub struct Field {
[INFO] [stdout]    |            ----- `Field` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `num_annotations` and `annotations` are never read
[INFO] [stdout]    --> reader/src/attribute_info.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct ParameterAnnotation {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 238 |     num_annotations: U2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParameterAnnotation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AttributeInfos` is never used
[INFO] [stdout]    --> reader/src/attribute_info.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 | trait AttributeInfos {}
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Drop` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/attribute_info.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_AttributeInfo`
[INFO] [stdout] 5 | pub enum AttributeInfo {
[INFO] [stdout]   |          ------------- `AttributeInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_StackMapFrame`
[INFO] [stdout] 153 | pub enum StackMapFrame {
[INFO] [stdout]     |          ------------- `StackMapFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:189:24
[INFO] [stdout]     |
[INFO] [stdout] 189 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_VerificationTypeInfo`
[INFO] [stdout] 190 | pub enum VerificationTypeInfo {
[INFO] [stdout]     |          -------------------- `VerificationTypeInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:202:24
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Annotation`
[INFO] [stdout] 203 | pub struct Annotation {
[INFO] [stdout]     |            ---------- `Annotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ElementValue`
[INFO] [stdout] 210 | pub struct ElementValue {
[INFO] [stdout]     |            ------------ `ElementValue` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:215:24
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ElementValueItem`
[INFO] [stdout] 216 | pub enum ElementValueItem {
[INFO] [stdout]     |          ---------------- `ElementValueItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:242:24
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TypeAnnotation`
[INFO] [stdout] 243 | pub struct TypeAnnotation {
[INFO] [stdout]     |            -------------- `TypeAnnotation` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TargetInfo`
[INFO] [stdout] 253 | pub enum TargetInfo {
[INFO] [stdout]     |          ---------- `TargetInfo` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> reader/src/attribute_info.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TypePath`
[INFO] [stdout] 289 | pub struct TypePath {
[INFO] [stdout]     |            -------- `TypePath` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> reader/src/class_file_parse.rs:705:16
[INFO] [stdout]     |
[INFO] [stdout] 705 |             if frame_type >= 0 && frame_type <= 63 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/class_file.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ClassFile`
[INFO] [stdout] 15 | pub struct ClassFile {
[INFO] [stdout]    |            --------- `ClassFile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Drop` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/field_info.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_FieldInfo`
[INFO] [stdout] 5 | pub struct FieldInfo {
[INFO] [stdout]   |            --------- `FieldInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |          ^----
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Trace` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |          ^----
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Drop` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> reader/src/method_info.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Trace, Finalize)]
[INFO] [stdout]   |                 ^-------
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Finalize` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_MethodInfo`
[INFO] [stdout] 7 | pub struct MethodInfo {
[INFO] [stdout]   |            ---------- `MethodInfo` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> reader/src/constant_pool.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Trace, Finalize)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_CpInfo`
[INFO] [stdout] 22 | pub enum CpInfo {
[INFO] [stdout]    |          ------ `CpInfo` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[WARN] too many lines in the log, truncating it
