[INFO] cloning repository https://github.com/hanchayi/js-engine-from-scratch
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hanchayi/js-engine-from-scratch" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhanchayi%2Fjs-engine-from-scratch", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhanchayi%2Fjs-engine-from-scratch'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 34053f7290fcc090597a6f5dcf9a256fbaaea2d7
[INFO] documenting hanchayi/js-engine-from-scratch against 1.85.0 for beta-1.86-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhanchayi%2Fjs-engine-from-scratch" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/hanchayi/js-engine-from-scratch on toolchain 1.85.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/hanchayi/js-engine-from-scratch
[INFO] finished tweaking git repo https://github.com/hanchayi/js-engine-from-scratch
[INFO] tweaked toml for git repo https://github.com/hanchayi/js-engine-from-scratch written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/hanchayi/js-engine-from-scratch already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded gc_derive v0.3.6
[INFO] [stderr]   Downloaded gc v0.3.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 69599961accb2a8d4c4d5231a7f88e146b1f5e2017795b199a009540d33cf92e
[INFO] running `Command { std: "docker" "start" "-a" "69599961accb2a8d4c4d5231a7f88e146b1f5e2017795b199a009540d33cf92e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "69599961accb2a8d4c4d5231a7f88e146b1f5e2017795b199a009540d33cf92e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69599961accb2a8d4c4d5231a7f88e146b1f5e2017795b199a009540d33cf92e", kill_on_drop: false }`
[INFO] [stdout] 69599961accb2a8d4c4d5231a7f88e146b1f5e2017795b199a009540d33cf92e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 606bd6d4ca36adc3552e264442d99e27ff080ee8eac4c16d72862bc7d0941cef
[INFO] running `Command { std: "docker" "start" "-a" "606bd6d4ca36adc3552e264442d99e27ff080ee8eac4c16d72862bc7d0941cef", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.87
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling bumpalo v3.13.0
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.183
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.104
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling wasm-bindgen v0.2.87
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking iana-time-zone v0.1.57
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking gc v0.3.6
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking rand v0.5.6
[INFO] [stderr]     Checking chrono v0.4.26
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling gc_derive v0.3.6
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.87
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.87
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.87
[INFO] [stderr]  Documenting js-engine-from-scratch v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking js-engine-from-scratch v0.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/lib/environment/lexical_environment.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | /         /// Object Environment Records created for with statements (13.11)
[INFO] [stdout] 192 | |         /// can provide their binding object as an implicit this value for use in function calls.
[INFO] [stdout] 193 | |         /// The capability is controlled by a withEnvironment Boolean value that is associated
[INFO] [stdout] 194 | |         /// with each object Environment Record. By default, the value of withEnvironment is false
[INFO] [stdout] 195 | |         /// for any object Environment Record.
[INFO] [stdout]     | |______________________________________________^
[INFO] [stdout] 196 |           with_environment: false,
[INFO] [stdout]     |           ----------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/lib/environment/lexical_environment.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | /         /// Object Environment Records created for with statements (13.11)
[INFO] [stdout] 205 | |         /// can provide their binding object as an implicit this value for use in function calls.
[INFO] [stdout] 206 | |         /// The capability is controlled by a withEnvironment Boolean value that is associated
[INFO] [stdout] 207 | |         /// with each object Environment Record. By default, the value of withEnvironment is false
[INFO] [stdout] 208 | |         /// for any object Environment Record.
[INFO] [stdout]     | |______________________________________________^
[INFO] [stdout] 209 |           with_environment: false,
[INFO] [stdout]     |           ----------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/lib/exec.rs:9:59
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::js::value::{from_value, to_value, ResultValue, Value, ValueData};
[INFO] [stdout]   |                                                           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `r#try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib/exec.rs:361:36
[INFO] [stdout]     |
[INFO] [stdout] 361 |                         Some(v) => r#try!(self.run(&v)),
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `r#try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib/exec.rs:373:36
[INFO] [stdout]     |
[INFO] [stdout] 373 |                         Some(v) => r#try!(self.run(&v)),
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` has no effect when applied to a type alias
[INFO] [stdout]   --> src/lib/js/value.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[must_use]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib/syntax/parser.rs:515:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             TokenData::Punctuator(PInc) => mk!(
[INFO] [stdout]     |             --------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 515 |             TokenData::Punctuator(Punctuator::Dec) => mk!(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `PInc`
[INFO] [stdout]    --> src/lib/syntax/parser.rs:511:35
[INFO] [stdout]     |
[INFO] [stdout] 511 |             TokenData::Punctuator(PInc) => mk!(
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_PInc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/lib/lib.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         Err(v) => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[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]   --> src/lib/environment/declerative_environment_record.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Trace, Finalize, Debug, 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_DeclerativeEnvironmentRecordBinding`
[INFO] [stdout] 20 | pub struct DeclerativeEnvironmentRecordBinding {
[INFO] [stdout]    |            ----------------------------------- `DeclerativeEnvironmentRecordBinding` 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]   --> src/lib/environment/declerative_environment_record.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Trace, Finalize, Debug, 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_DeclerativeEnvironmentRecordBinding`
[INFO] [stdout] 20 | pub struct DeclerativeEnvironmentRecordBinding {
[INFO] [stdout]    |            ----------------------------------- `DeclerativeEnvironmentRecordBinding` 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]   --> src/lib/environment/declerative_environment_record.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Trace, Finalize, Debug, 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_DeclerativeEnvironmentRecordBinding`
[INFO] [stdout] 20 | pub struct DeclerativeEnvironmentRecordBinding {
[INFO] [stdout]    |            ----------------------------------- `DeclerativeEnvironmentRecordBinding` 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]   --> src/lib/environment/declerative_environment_record.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(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_DeclerativeEnvironmentRecord`
[INFO] [stdout] 30 | pub struct DeclerativeEnvironmentRecord {
[INFO] [stdout]    |            ---------------------------- `DeclerativeEnvironmentRecord` 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]   --> src/lib/environment/declerative_environment_record.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(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_DeclerativeEnvironmentRecord`
[INFO] [stdout] 30 | pub struct DeclerativeEnvironmentRecord {
[INFO] [stdout]    |            ---------------------------- `DeclerativeEnvironmentRecord` 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]   --> src/lib/environment/declerative_environment_record.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(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_DeclerativeEnvironmentRecord`
[INFO] [stdout] 30 | pub struct DeclerativeEnvironmentRecord {
[INFO] [stdout]    |            ---------------------------- `DeclerativeEnvironmentRecord` 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]   --> src/lib/environment/function_environment_record.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Trace, Finalize, Debug, 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_BindingStatus`
[INFO] [stdout] 21 | pub enum BindingStatus {
[INFO] [stdout]    |          ------------- `BindingStatus` 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]   --> src/lib/environment/function_environment_record.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Trace, Finalize, Debug, 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_BindingStatus`
[INFO] [stdout] 21 | pub enum BindingStatus {
[INFO] [stdout]    |          ------------- `BindingStatus` 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]   --> src/lib/environment/function_environment_record.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Trace, Finalize, Debug, 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_BindingStatus`
[INFO] [stdout] 21 | pub enum BindingStatus {
[INFO] [stdout]    |          ------------- `BindingStatus` 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]   --> src/lib/environment/function_environment_record.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(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_FunctionEnvironmentRecord`
[INFO] [stdout] 32 | pub struct FunctionEnvironmentRecord {
[INFO] [stdout]    |            ------------------------- `FunctionEnvironmentRecord` 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]   --> src/lib/environment/function_environment_record.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(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_FunctionEnvironmentRecord`
[INFO] [stdout] 32 | pub struct FunctionEnvironmentRecord {
[INFO] [stdout]    |            ------------------------- `FunctionEnvironmentRecord` 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]   --> src/lib/environment/function_environment_record.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(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_FunctionEnvironmentRecord`
[INFO] [stdout] 32 | pub struct FunctionEnvironmentRecord {
[INFO] [stdout]    |            ------------------------- `FunctionEnvironmentRecord` 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]   --> src/lib/environment/global_environment_record.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(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_GlobalEnvironmentRecord`
[INFO] [stdout] 19 | pub struct GlobalEnvironmentRecord {
[INFO] [stdout]    |            ----------------------- `GlobalEnvironmentRecord` 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]   --> src/lib/environment/global_environment_record.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(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_GlobalEnvironmentRecord`
[INFO] [stdout] 19 | pub struct GlobalEnvironmentRecord {
[INFO] [stdout]    |            ----------------------- `GlobalEnvironmentRecord` 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]   --> src/lib/environment/global_environment_record.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(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_GlobalEnvironmentRecord`
[INFO] [stdout] 19 | pub struct GlobalEnvironmentRecord {
[INFO] [stdout]    |            ----------------------- `GlobalEnvironmentRecord` 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]   --> src/lib/environment/object_environment_record.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(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_ObjectEnvironmentRecord`
[INFO] [stdout] 16 | pub struct ObjectEnvironmentRecord {
[INFO] [stdout]    |            ----------------------- `ObjectEnvironmentRecord` 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]   --> src/lib/environment/object_environment_record.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(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_ObjectEnvironmentRecord`
[INFO] [stdout] 16 | pub struct ObjectEnvironmentRecord {
[INFO] [stdout]    |            ----------------------- `ObjectEnvironmentRecord` 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]   --> src/lib/environment/object_environment_record.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(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_ObjectEnvironmentRecord`
[INFO] [stdout] 16 | pub struct ObjectEnvironmentRecord {
[INFO] [stdout]    |            ----------------------- `ObjectEnvironmentRecord` 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]  --> src/lib/syntax/ast/constant.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]   |                        ^----
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Trace` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Const`
[INFO] [stdout] 6 | /// Javascript 常量
[INFO] [stdout] 7 | pub enum Const {
[INFO] [stdout]   |          ----- `Const` 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]  --> src/lib/syntax/ast/constant.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_Const`
[INFO] [stdout] 6 | /// Javascript 常量
[INFO] [stdout] 7 | pub enum Const {
[INFO] [stdout]   |          ----- `Const` 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]  --> src/lib/syntax/ast/constant.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]   |                               ^-------
[INFO] [stdout]   |                               |
[INFO] [stdout]   |                               `Finalize` is not local
[INFO] [stdout]   |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Const`
[INFO] [stdout] 6 | /// Javascript 常量
[INFO] [stdout] 7 | pub enum Const {
[INFO] [stdout]   |          ----- `Const` 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]  --> src/lib/syntax/ast/expr.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Trace, Finalize, Debug, PartialEq)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Trace` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Expr`
[INFO] [stdout] 6 | pub struct Expr {
[INFO] [stdout]   |            ---- `Expr` 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]  --> src/lib/syntax/ast/expr.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Trace, Finalize, Debug, PartialEq)]
[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_Expr`
[INFO] [stdout] 6 | pub struct Expr {
[INFO] [stdout]   |            ---- `Expr` 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]  --> src/lib/syntax/ast/expr.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Trace, Finalize, Debug, PartialEq)]
[INFO] [stdout]   |                        ^-------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Finalize` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Expr`
[INFO] [stdout] 6 | pub struct Expr {
[INFO] [stdout]   |            ---- `Expr` 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]   --> src/lib/syntax/ast/expr.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_ExprDef`
[INFO] [stdout] 25 | /// Javascript表达式定义
[INFO] [stdout] 26 | pub enum ExprDef {
[INFO] [stdout]    |          ------- `ExprDef` 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]   --> src/lib/syntax/ast/expr.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_ExprDef`
[INFO] [stdout] 25 | /// Javascript表达式定义
[INFO] [stdout] 26 | pub enum ExprDef {
[INFO] [stdout]    |          ------- `ExprDef` 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]   --> src/lib/syntax/ast/expr.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_ExprDef`
[INFO] [stdout] 25 | /// Javascript表达式定义
[INFO] [stdout] 26 | pub enum ExprDef {
[INFO] [stdout]    |          ------- `ExprDef` 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]   --> src/lib/syntax/ast/op.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_NumOp`
[INFO] [stdout] 16 | /// A numeric operation between 2 values
[INFO] [stdout] 17 | pub enum NumOp {
[INFO] [stdout]    |          ----- `NumOp` 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]   --> src/lib/syntax/ast/op.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_NumOp`
[INFO] [stdout] 16 | /// A numeric operation between 2 values
[INFO] [stdout] 17 | pub enum NumOp {
[INFO] [stdout]    |          ----- `NumOp` 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]   --> src/lib/syntax/ast/op.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_NumOp`
[INFO] [stdout] 16 | /// A numeric operation between 2 values
[INFO] [stdout] 17 | pub enum NumOp {
[INFO] [stdout]    |          ----- `NumOp` 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]   --> src/lib/syntax/ast/op.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_UnaryOp`
[INFO] [stdout] 47 | /// A unary operation on a single value
[INFO] [stdout] 48 | pub enum UnaryOp {
[INFO] [stdout]    |          ------- `UnaryOp` 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]   --> src/lib/syntax/ast/op.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_UnaryOp`
[INFO] [stdout] 47 | /// A unary operation on a single value
[INFO] [stdout] 48 | pub enum UnaryOp {
[INFO] [stdout]    |          ------- `UnaryOp` 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]   --> src/lib/syntax/ast/op.rs:46:31
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_UnaryOp`
[INFO] [stdout] 47 | /// A unary operation on a single value
[INFO] [stdout] 48 | pub enum UnaryOp {
[INFO] [stdout]    |          ------- `UnaryOp` 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]   --> src/lib/syntax/ast/op.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_BitOp`
[INFO] [stdout] 82 | /// A bitwise operation between 2 values
[INFO] [stdout] 83 | pub enum BitOp {
[INFO] [stdout]    |          ----- `BitOp` 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]   --> src/lib/syntax/ast/op.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_BitOp`
[INFO] [stdout] 82 | /// A bitwise operation between 2 values
[INFO] [stdout] 83 | pub enum BitOp {
[INFO] [stdout]    |          ----- `BitOp` 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]   --> src/lib/syntax/ast/op.rs:81:31
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_BitOp`
[INFO] [stdout] 82 | /// A bitwise operation between 2 values
[INFO] [stdout] 83 | pub enum BitOp {
[INFO] [stdout]    |          ----- `BitOp` 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]    --> src/lib/syntax/ast/op.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]     |                        ^----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Trace` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_CompOp`
[INFO] [stdout] 113 | /// A comparitive operation between 2 values
[INFO] [stdout] 114 | pub enum CompOp {
[INFO] [stdout]     |          ------ `CompOp` 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]    --> src/lib/syntax/ast/op.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_CompOp`
[INFO] [stdout] 113 | /// A comparitive operation between 2 values
[INFO] [stdout] 114 | pub enum CompOp {
[INFO] [stdout]     |          ------ `CompOp` 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]    --> src/lib/syntax/ast/op.rs:112:31
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]     |                               ^-------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `Finalize` is not local
[INFO] [stdout]     |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_CompOp`
[INFO] [stdout] 113 | /// A comparitive operation between 2 values
[INFO] [stdout] 114 | pub enum CompOp {
[INFO] [stdout]     |          ------ `CompOp` 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]    --> src/lib/syntax/ast/op.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]     |                        ^----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Trace` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_LogOp`
[INFO] [stdout] 153 | /// A logical operation between 2 boolean values
[INFO] [stdout] 154 | pub enum LogOp {
[INFO] [stdout]     |          ----- `LogOp` 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]    --> src/lib/syntax/ast/op.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_LogOp`
[INFO] [stdout] 153 | /// A logical operation between 2 boolean values
[INFO] [stdout] 154 | pub enum LogOp {
[INFO] [stdout]     |          ----- `LogOp` 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]    --> src/lib/syntax/ast/op.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]     |                               ^-------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `Finalize` is not local
[INFO] [stdout]     |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_LogOp`
[INFO] [stdout] 153 | /// A logical operation between 2 boolean values
[INFO] [stdout] 154 | pub enum LogOp {
[INFO] [stdout]     |          ----- `LogOp` 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]    --> src/lib/syntax/ast/op.rs:174:24
[INFO] [stdout]     |
[INFO] [stdout] 174 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]     |                        ^----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Trace` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_BinOp`
[INFO] [stdout] 175 | /// A binary operation between 2 values
[INFO] [stdout] 176 | pub enum BinOp {
[INFO] [stdout]     |          ----- `BinOp` 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]    --> src/lib/syntax/ast/op.rs:174:24
[INFO] [stdout]     |
[INFO] [stdout] 174 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[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_BinOp`
[INFO] [stdout] 175 | /// A binary operation between 2 values
[INFO] [stdout] 176 | pub enum BinOp {
[INFO] [stdout]     |          ----- `BinOp` 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]    --> src/lib/syntax/ast/op.rs:174:31
[INFO] [stdout]     |
[INFO] [stdout] 174 | #[derive(Clone, Debug, Trace, Finalize, PartialEq)]
[INFO] [stdout]     |                               ^-------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `Finalize` is not local
[INFO] [stdout]     |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_BinOp`
[INFO] [stdout] 175 | /// A binary operation between 2 values
[INFO] [stdout] 176 | pub enum BinOp {
[INFO] [stdout]     |          ----- `BinOp` 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: variable `PInc` should have a snake case name
[INFO] [stdout]    --> src/lib/syntax/parser.rs:511:35
[INFO] [stdout]     |
[INFO] [stdout] 511 |             TokenData::Punctuator(PInc) => mk!(
[INFO] [stdout]     |                                   ^^^^ help: convert the identifier to snake case: `pinc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` 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]   --> src/lib/js/function.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Trace, Finalize, Debug, 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_Function`
[INFO] [stdout] 15 | pub enum Function {
[INFO] [stdout]    |          -------- `Function` 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]   --> src/lib/js/function.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Trace, Finalize, Debug, 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_Function`
[INFO] [stdout] 15 | pub enum Function {
[INFO] [stdout]    |          -------- `Function` 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]   --> src/lib/js/function.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Trace, Finalize, Debug, 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_Function`
[INFO] [stdout] 15 | pub enum Function {
[INFO] [stdout]    |          -------- `Function` 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]   --> src/lib/js/function.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Trace, Finalize, Debug, 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_RegularFunction`
[INFO] [stdout] 24 | pub struct RegularFunction {
[INFO] [stdout]    |            --------------- `RegularFunction` 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]   --> src/lib/js/function.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Trace, Finalize, Debug, 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_RegularFunction`
[INFO] [stdout] 24 | pub struct RegularFunction {
[INFO] [stdout]    |            --------------- `RegularFunction` 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]   --> src/lib/js/function.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Trace, Finalize, Debug, 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_RegularFunction`
[INFO] [stdout] 24 | pub struct RegularFunction {
[INFO] [stdout]    |            --------------- `RegularFunction` 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]   --> src/lib/js/function.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Trace, Finalize, Debug, 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_NativeFunction`
[INFO] [stdout] 50 | /// Represents a native javascript function in memory
[INFO] [stdout] 51 | pub struct NativeFunction {
[INFO] [stdout]    |            -------------- `NativeFunction` 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]   --> src/lib/js/function.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Trace, Finalize, Debug, 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_NativeFunction`
[INFO] [stdout] 50 | /// Represents a native javascript function in memory
[INFO] [stdout] 51 | pub struct NativeFunction {
[INFO] [stdout]    |            -------------- `NativeFunction` 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]   --> src/lib/js/function.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Trace, Finalize, Debug, 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_NativeFunction`
[INFO] [stdout] 50 | /// Represents a native javascript function in memory
[INFO] [stdout] 51 | pub struct NativeFunction {
[INFO] [stdout]    |            -------------- `NativeFunction` 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]   --> src/lib/js/object.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Trace, Finalize, Clone, Debug)]
[INFO] [stdout]    |          ^----
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Trace` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Property`
[INFO] [stdout] 15 | pub struct Property {
[INFO] [stdout]    |            -------- `Property` 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]   --> src/lib/js/object.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Trace, Finalize, Clone, Debug)]
[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_Property`
[INFO] [stdout] 15 | pub struct Property {
[INFO] [stdout]    |            -------- `Property` 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]   --> src/lib/js/object.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Trace, Finalize, Clone, Debug)]
[INFO] [stdout]    |                 ^-------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Finalize` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Property`
[INFO] [stdout] 15 | pub struct Property {
[INFO] [stdout]    |            -------- `Property` 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]   --> src/lib/js/value.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Trace, Finalize, Debug, 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_ValueData`
[INFO] [stdout] 25 | pub enum ValueData {
[INFO] [stdout]    |          --------- `ValueData` 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]   --> src/lib/js/value.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Trace, Finalize, Debug, 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_ValueData`
[INFO] [stdout] 25 | pub enum ValueData {
[INFO] [stdout]    |          --------- `ValueData` 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]   --> src/lib/js/value.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Trace, Finalize, Debug, 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_ValueData`
[INFO] [stdout] 25 | pub enum ValueData {
[INFO] [stdout]    |          --------- `ValueData` 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: unresolved link to `HomeObject`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     /// [[HomeObject]] is the object that the function is bound to as a method.
[INFO] [stdout]    |           ^^^^^^^^^^ no item named `HomeObject` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HomeObject`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// The default value for [[HomeObject]] is undefined.
[INFO] [stdout]    |                                 ^^^^^^^^^^ no item named `HomeObject` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Construct`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:44:57
[INFO] [stdout]    |
[INFO] [stdout] 44 |     /// If this Environment Record was created by the [[Construct]] internal method,
[INFO] [stdout]    |                                                         ^^^^^^^^^ no item named `Construct` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NewTarget`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     /// [[NewTarget]] is the value of the [[Construct]] newTarget parameter.
[INFO] [stdout]    |           ^^^^^^^^^ no item named `NewTarget` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Construct`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:45:45
[INFO] [stdout]    |
[INFO] [stdout] 45 |     /// [[NewTarget]] is the value of the [[Construct]] newTarget parameter.
[INFO] [stdout]    |                                             ^^^^^^^^^ no item named `Construct` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SPEC`
[INFO] [stdout]   --> src/lib/js/object.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// [[SPEC] - The Property Descriptor Specification Type](https://tc39.github.io/ecma262/#sec-property-descriptor-specification-type)   
[INFO] [stdout]    |       ^^^^ no item named `SPEC` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SPEC`
[INFO] [stdout]   --> src/lib/js/object.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// [[SPEC] - Default Attribute Values](https://tc39.github.io/ecma262/#table-4)
[INFO] [stdout]    |       ^^^^ no item named `SPEC` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/environment_record_trait.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! https://tc39.github.io/ecma262/#sec-environment-records
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! <https://tc39.github.io/ecma262/#sec-environment-records>
[INFO] [stdout]   |     +                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/environment_record_trait.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! https://tc39.github.io/ecma262/#sec-lexical-environments
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! <https://tc39.github.io/ecma262/#sec-lexical-environments>
[INFO] [stdout]   |     +                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/environment/environment_record_trait.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// https://tc39.github.io/ecma262/#sec-environment-records
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// <https://tc39.github.io/ecma262/#sec-environment-records>
[INFO] [stdout]    |     +                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/function_environment_record.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! More info:  https://tc39.github.io/ecma262/#sec-function-environment-records
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! More info:  <https://tc39.github.io/ecma262/#sec-function-environment-records>
[INFO] [stdout]   |                 +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// https://tc39.github.io/ecma262/#table-16
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// <https://tc39.github.io/ecma262/#table-16>
[INFO] [stdout]    |     +                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/global_environment_record.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! More info:  https://tc39.github.io/ecma262/#sec-global-environment-records
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! More info:  <https://tc39.github.io/ecma262/#sec-global-environment-records>
[INFO] [stdout]   |                 +                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/lexical_environment.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! https://tc39.github.io/ecma262/#sec-lexical-environment-operations
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! <https://tc39.github.io/ecma262/#sec-lexical-environment-operations>
[INFO] [stdout]   |     +                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/syntax/ast/keyword.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |  * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 7 |  * <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords>
[INFO] [stdout]   |    +                                                                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/js/function.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// https://tc39.github.io/ecma262/#sec-terms-and-definitions-function
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// <https://tc39.github.io/ecma262/#sec-terms-and-definitions-function>
[INFO] [stdout]    |     +                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/js/console.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// https://console.spec.whatwg.org/#logger
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// <https://console.spec.whatwg.org/#logger>
[INFO] [stdout]    |     +                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/js/json.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// https://tc39.github.io/ecma262/#sec-json.parse
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// <https://tc39.github.io/ecma262/#sec-json.parse>
[INFO] [stdout]   |     +                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/js/string.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | /// https://searchfox.org/mozilla-central/source/js/src/vm/StringObject.h#19
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 7 | /// <https://searchfox.org/mozilla-central/source/js/src/vm/StringObject.h#19>
[INFO] [stdout]   |     +                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/js/string.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// https://tc39.github.io/ecma262/#sec-string.prototype.charcodeat
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// <https://tc39.github.io/ecma262/#sec-string.prototype.charcodeat>
[INFO] [stdout]    |     +                                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.94s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.87
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/engine/index.html and 1 other file
[INFO] running `Command { std: "docker" "inspect" "606bd6d4ca36adc3552e264442d99e27ff080ee8eac4c16d72862bc7d0941cef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "606bd6d4ca36adc3552e264442d99e27ff080ee8eac4c16d72862bc7d0941cef", kill_on_drop: false }`
[INFO] [stdout] 606bd6d4ca36adc3552e264442d99e27ff080ee8eac4c16d72862bc7d0941cef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 83d5b36e88f9c796d97bc0a2756ce691167f6526735d569270f605ca8968f1ce
[INFO] running `Command { std: "docker" "start" "-a" "83d5b36e88f9c796d97bc0a2756ce691167f6526735d569270f605ca8968f1ce", kill_on_drop: false }`
[INFO] [stderr]  Documenting js-engine-from-scratch v0.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `HomeObject`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     /// [[HomeObject]] is the object that the function is bound to as a method.
[INFO] [stdout]    |           ^^^^^^^^^^ no item named `HomeObject` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HomeObject`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// The default value for [[HomeObject]] is undefined.
[INFO] [stdout]    |                                 ^^^^^^^^^^ no item named `HomeObject` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Construct`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:44:57
[INFO] [stdout]    |
[INFO] [stdout] 44 |     /// If this Environment Record was created by the [[Construct]] internal method,
[INFO] [stdout]    |                                                         ^^^^^^^^^ no item named `Construct` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NewTarget`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     /// [[NewTarget]] is the value of the [[Construct]] newTarget parameter.
[INFO] [stdout]    |           ^^^^^^^^^ no item named `NewTarget` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Construct`
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:45:45
[INFO] [stdout]    |
[INFO] [stdout] 45 |     /// [[NewTarget]] is the value of the [[Construct]] newTarget parameter.
[INFO] [stdout]    |                                             ^^^^^^^^^ no item named `Construct` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SPEC`
[INFO] [stdout]   --> src/lib/js/object.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// [[SPEC] - The Property Descriptor Specification Type](https://tc39.github.io/ecma262/#sec-property-descriptor-specification-type)   
[INFO] [stdout]    |       ^^^^ no item named `SPEC` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SPEC`
[INFO] [stdout]   --> src/lib/js/object.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// [[SPEC] - Default Attribute Values](https://tc39.github.io/ecma262/#table-4)
[INFO] [stdout]    |       ^^^^ no item named `SPEC` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/environment_record_trait.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! https://tc39.github.io/ecma262/#sec-environment-records
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! <https://tc39.github.io/ecma262/#sec-environment-records>
[INFO] [stdout]   |     +                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/environment_record_trait.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! https://tc39.github.io/ecma262/#sec-lexical-environments
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! <https://tc39.github.io/ecma262/#sec-lexical-environments>
[INFO] [stdout]   |     +                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/environment/environment_record_trait.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// https://tc39.github.io/ecma262/#sec-environment-records
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// <https://tc39.github.io/ecma262/#sec-environment-records>
[INFO] [stdout]    |     +                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/function_environment_record.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! More info:  https://tc39.github.io/ecma262/#sec-function-environment-records
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! More info:  <https://tc39.github.io/ecma262/#sec-function-environment-records>
[INFO] [stdout]   |                 +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/environment/function_environment_record.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// https://tc39.github.io/ecma262/#table-16
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// <https://tc39.github.io/ecma262/#table-16>
[INFO] [stdout]    |     +                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/global_environment_record.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! More info:  https://tc39.github.io/ecma262/#sec-global-environment-records
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! More info:  <https://tc39.github.io/ecma262/#sec-global-environment-records>
[INFO] [stdout]   |                 +                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/environment/lexical_environment.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! https://tc39.github.io/ecma262/#sec-lexical-environment-operations
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! <https://tc39.github.io/ecma262/#sec-lexical-environment-operations>
[INFO] [stdout]   |     +                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/syntax/ast/keyword.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |  * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 7 |  * <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords>
[INFO] [stdout]   |    +                                                                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/js/function.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// https://tc39.github.io/ecma262/#sec-terms-and-definitions-function
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// <https://tc39.github.io/ecma262/#sec-terms-and-definitions-function>
[INFO] [stdout]    |     +                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/js/console.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// https://console.spec.whatwg.org/#logger
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// <https://console.spec.whatwg.org/#logger>
[INFO] [stdout]    |     +                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/js/json.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// https://tc39.github.io/ecma262/#sec-json.parse
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// <https://tc39.github.io/ecma262/#sec-json.parse>
[INFO] [stdout]   |     +                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/lib/js/string.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | /// https://searchfox.org/mozilla-central/source/js/src/vm/StringObject.h#19
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 7 | /// <https://searchfox.org/mozilla-central/source/js/src/vm/StringObject.h#19>
[INFO] [stdout]   |     +                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/lib/js/string.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// https://tc39.github.io/ecma262/#sec-string.prototype.charcodeat
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// <https://tc39.github.io/ecma262/#sec-string.prototype.charcodeat>
[INFO] [stdout]    |     +                                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.87
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/engine/index.html
[INFO] running `Command { std: "docker" "inspect" "83d5b36e88f9c796d97bc0a2756ce691167f6526735d569270f605ca8968f1ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83d5b36e88f9c796d97bc0a2756ce691167f6526735d569270f605ca8968f1ce", kill_on_drop: false }`
[INFO] [stdout] 83d5b36e88f9c796d97bc0a2756ce691167f6526735d569270f605ca8968f1ce
