[INFO] fetching crate sledgehammer 0.2.0...
[INFO] testing sledgehammer-0.2.0 against nightly-2024-10-28 for randomize-layout
[INFO] extracting crate sledgehammer 0.2.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate sledgehammer 0.2.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sledgehammer 0.2.0
[INFO] finished tweaking crates.io crate sledgehammer 0.2.0
[INFO] tweaked toml for crates.io crate sledgehammer 0.2.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate sledgehammer 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f0e8654027f21f1475e98d8a3422c90f2b209d34732582d6030c2f2e73623ae7
[INFO] running `Command { std: "docker" "start" "-a" "f0e8654027f21f1475e98d8a3422c90f2b209d34732582d6030c2f2e73623ae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f0e8654027f21f1475e98d8a3422c90f2b209d34732582d6030c2f2e73623ae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0e8654027f21f1475e98d8a3422c90f2b209d34732582d6030c2f2e73623ae7", kill_on_drop: false }`
[INFO] [stdout] f0e8654027f21f1475e98d8a3422c90f2b209d34732582d6030c2f2e73623ae7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32ae4d148a094ed21e963a6d8315068ca618248bb3bf0328f0e3f76bc953d12e
[INFO] running `Command { std: "docker" "start" "-a" "32ae4d148a094ed21e963a6d8315068ca618248bb3bf0328f0e3f76bc953d12e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.83
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling bumpalo v3.11.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.83
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.83
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.83
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.83
[INFO] [stderr]    Compiling js-sys v0.3.60
[INFO] [stderr]    Compiling web-sys v0.3.60
[INFO] [stderr]    Compiling sledgehammer v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/lib.rs:92:49
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &MSG_PTR } as *const usize;
[INFO] [stdout]    |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &raw const MSG_PTR } as *const usize;
[INFO] [stdout]    |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/lib.rs:96:51
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &MSG_POS_UPDATED } as *const u8;
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &raw const MSG_POS_UPDATED } as *const u8;
[INFO] [stdout]    |                                                   ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &STR_PTR } as *const usize;
[INFO] [stdout]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &raw const STR_PTR } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:104:49
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &STR_LEN } as *const usize;
[INFO] [stdout]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &raw const STR_LEN } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `WasmDescribe` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const 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 attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `IntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionIntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionIntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `FromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionFromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `IntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `RefFromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `From` is not local
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `AsRef` is not local
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `AsRef` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     -------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `JsInterpreter` is not local
[INFO] [stdout]     |                     `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | `From` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsCast` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsObject` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `must_use` that must be used
[INFO] [stdout]   --> src/channel.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | /         format!(
[INFO] [stdout] 62 | |             "init: {:?}, {:?}, {:?}",
[INFO] [stdout] 63 | |             unsafe { MSG_PTR_PTR as usize },
[INFO] [stdout] 64 | |             unsafe { STR_PTR_PTR as usize },
[INFO] [stdout] 65 | |             unsafe { STR_LEN_PTR as usize }
[INFO] [stdout] 66 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.86s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.83
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "32ae4d148a094ed21e963a6d8315068ca618248bb3bf0328f0e3f76bc953d12e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32ae4d148a094ed21e963a6d8315068ca618248bb3bf0328f0e3f76bc953d12e", kill_on_drop: false }`
[INFO] [stdout] 32ae4d148a094ed21e963a6d8315068ca618248bb3bf0328f0e3f76bc953d12e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 97b2fea8483f05a79d691a827f5a46013238e5171713c8de23e4682063e39dc8
[INFO] running `Command { std: "docker" "start" "-a" "97b2fea8483f05a79d691a827f5a46013238e5171713c8de23e4682063e39dc8", kill_on_drop: false }`
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/lib.rs:92:49
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &MSG_PTR } as *const usize;
[INFO] [stdout]    |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &raw const MSG_PTR } as *const usize;
[INFO] [stdout]    |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/lib.rs:96:51
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &MSG_POS_UPDATED } as *const u8;
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &raw const MSG_POS_UPDATED } as *const u8;
[INFO] [stdout]    |                                                   ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &STR_PTR } as *const usize;
[INFO] [stdout]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &raw const STR_PTR } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:104:49
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &STR_LEN } as *const usize;
[INFO] [stdout]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &raw const STR_LEN } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `WasmDescribe` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const 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 attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `IntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionIntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionIntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `FromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionFromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `IntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `RefFromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `From` is not local
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `AsRef` is not local
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `AsRef` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     -------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `JsInterpreter` is not local
[INFO] [stdout]     |                     `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sledgehammer v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | `From` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsCast` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsObject` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `must_use` that must be used
[INFO] [stdout]   --> src/channel.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | /         format!(
[INFO] [stdout] 62 | |             "init: {:?}, {:?}, {:?}",
[INFO] [stdout] 63 | |             unsafe { MSG_PTR_PTR as usize },
[INFO] [stdout] 64 | |             unsafe { STR_PTR_PTR as usize },
[INFO] [stdout] 65 | |             unsafe { STR_LEN_PTR as usize }
[INFO] [stdout] 66 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/lib.rs:92:49
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &MSG_PTR } as *const usize;
[INFO] [stdout]    |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &raw const MSG_PTR } as *const usize;
[INFO] [stdout]    |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/lib.rs:96:51
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &MSG_POS_UPDATED } as *const u8;
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &raw const MSG_POS_UPDATED } as *const u8;
[INFO] [stdout]    |                                                   ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &STR_PTR } as *const usize;
[INFO] [stdout]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &raw const STR_PTR } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:104:49
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &STR_LEN } as *const usize;
[INFO] [stdout]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &raw const STR_LEN } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `WasmDescribe` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const 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 attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `IntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionIntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionIntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `FromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `OptionFromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `IntoWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `RefFromWasmAbi` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `From` is not local
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `AsRef` is not local
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `AsRef` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     -------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `JsInterpreter` is not local
[INFO] [stdout]     |                     `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsValue` is not local
[INFO] [stdout]     | `From` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsCast` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [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.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^----------------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | `JsObject` is not local
[INFO] [stdout]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) type JsInterpreter;
[INFO] [stdout]     |                     ------------- `JsInterpreter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `must_use` that must be used
[INFO] [stdout]   --> src/channel.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | /         format!(
[INFO] [stdout] 62 | |             "init: {:?}, {:?}, {:?}",
[INFO] [stdout] 63 | |             unsafe { MSG_PTR_PTR as usize },
[INFO] [stdout] 64 | |             unsafe { STR_PTR_PTR as usize },
[INFO] [stdout] 65 | |             unsafe { STR_LEN_PTR as usize }
[INFO] [stdout] 66 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.83
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "97b2fea8483f05a79d691a827f5a46013238e5171713c8de23e4682063e39dc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97b2fea8483f05a79d691a827f5a46013238e5171713c8de23e4682063e39dc8", kill_on_drop: false }`
[INFO] [stdout] 97b2fea8483f05a79d691a827f5a46013238e5171713c8de23e4682063e39dc8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] da0bfb3957cb127a05bb674a53ea230f1fabdfe6e2f11b3fc5df34648d65bdbe
[INFO] running `Command { std: "docker" "start" "-a" "da0bfb3957cb127a05bb674a53ea230f1fabdfe6e2f11b3fc5df34648d65bdbe", kill_on_drop: false }`
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]   --> src/lib.rs:92:49
[INFO] [stderr]    |
[INFO] [stderr] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &MSG_PTR } as *const usize;
[INFO] [stderr]    |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stderr] help: use `&raw const` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { &raw const MSG_PTR } as *const usize;
[INFO] [stderr]    |                                                 ~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]   --> src/lib.rs:96:51
[INFO] [stderr]    |
[INFO] [stderr] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &MSG_POS_UPDATED } as *const u8;
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] help: use `&raw const` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { &raw const MSG_POS_UPDATED } as *const u8;
[INFO] [stderr]    |                                                   ~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:100:49
[INFO] [stderr]     |
[INFO] [stderr] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &STR_PTR } as *const usize;
[INFO] [stderr]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] help: use `&raw const` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 100 | static mut STR_PTR_PTR: *const usize = unsafe { &raw const STR_PTR } as *const usize;
[INFO] [stderr]     |                                                 ~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout] 
[INFO] [stderr]    --> src/lib.rs:104:49
[INFO] [stdout] running 0 tests
[INFO] [stderr]     |
[INFO] [stdout] 
[INFO] [stderr] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &STR_LEN } as *const usize;
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] help: use `&raw const` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &raw const STR_LEN } as *const usize;
[INFO] [stderr]     |                                                 ~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `WasmDescribe` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `IntoWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `OptionIntoWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | `OptionIntoWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `FromWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `OptionFromWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | `IntoWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `RefFromWasmAbi` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `From` is not local
[INFO] [stderr]     | `JsValue` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `AsRef` is not local
[INFO] [stderr]     | `JsValue` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `AsRef` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     -------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `JsInterpreter` is not local
[INFO] [stderr]     |                     `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | `JsValue` is not local
[INFO] [stderr]     | `From` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `JsCast` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^----------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | `JsObject` is not local
[INFO] [stderr]     | move the `impl` block outside of this constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) type JsInterpreter;
[INFO] [stderr]     |                     ------------- `JsInterpreter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `must_use` that must be used
[INFO] [stderr]   --> src/channel.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 | /         format!(
[INFO] [stderr] 62 | |             "init: {:?}, {:?}, {:?}",
[INFO] [stderr] 63 | |             unsafe { MSG_PTR_PTR as usize },
[INFO] [stderr] 64 | |             unsafe { STR_PTR_PTR as usize },
[INFO] [stderr] 65 | |             unsafe { STR_LEN_PTR as usize }
[INFO] [stderr] 66 | |         );
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `sledgehammer` (lib) generated 19 warnings
[INFO] [stderr] warning: `sledgehammer` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.83
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sledgehammer-d437f4d988278fe7)
[INFO] [stderr]    Doc-tests sledgehammer
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::remove_style (line 466) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::insert_before (line 187) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::flush (line 121) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::remove (line 202) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::insert_after (line 172) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::create_element (line 228) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::create_text_node (line 216) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::get_node (line 104) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::parent_node (line 354) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::append (line 481) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::remove_attribute (line 276) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::next_sibling (line 329) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::first_child (line 307) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::append_child (line 142) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::clone_node (line 292) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::build_full_element (line 430) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_attribute (line 256) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::run_batch (line 498) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_node (line 88) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_last_node (line 394) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_text (line 241) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::replace_with (line 157) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_style (line 452) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::store_with_id (line 379) - compile ... FAILED
[INFO] [stdout] test src/element.rs - element::ElementBuilder (line 208) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::remove_style (line 466) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:467:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:469:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | channel.set_style("color", "blue", MaybeId::LastNode);
[INFO] [stdout]   |                                    ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:471:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.remove_style("color", MaybeId::LastNode);
[INFO] [stdout]   |                               ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::insert_before (line 187) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:188:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:189:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | channel.create_element("div", Some(NodeId(0)));
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:192:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.insert_before(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                       ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:192:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.insert_before(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                     ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:192:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.insert_before(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                                 ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::flush (line 121) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:122:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::remove (line 202) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:203:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:206:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | channel.remove(MaybeId::LastNode);
[INFO] [stdout]   |                ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::insert_after (line 172) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:173:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:174:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | channel.create_element("div", Some(NodeId(0)));
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:177:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.insert_after(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                      ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:177:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.insert_after(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:177:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.insert_after(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                                ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::create_element (line 228) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:229:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::create_text_node (line 216) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:217:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::get_node (line 104) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:105:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:106:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | channel.create_element("div", Some(NodeId(0)));
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:108:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | let element = channel.get_node(NodeId(0));
[INFO] [stdout]   |                                ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::parent_node (line 354) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:355:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:358:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ElementBuilder::new("div".into())
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:360:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]   |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]  --> src/channel.rs:360:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]   |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Element;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use web_sys::Element;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:361:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |                 .id(NodeId(0))
[INFO] [stdout]   |                     ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]   --> src/channel.rs:366:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | channel.set_last_node(NodeId(0));
[INFO] [stdout]    |                       ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::NodeId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::append (line 481) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:482:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Batch`
[INFO] [stdout]  --> src/channel.rs:483:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mut batch = Batch::default();
[INFO] [stdout]   |                 ^^^^^ use of undeclared type `Batch`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::batch::Batch;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::remove_attribute (line 276) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:277:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Attribute`
[INFO] [stdout]  --> src/channel.rs:280:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | channel.set_attribute(Attribute::id, "my-div", MaybeId::LastNode);
[INFO] [stdout]   |                       ^^^^^^^^^ use of undeclared type `Attribute`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Attribute;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:280:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | channel.set_attribute(Attribute::id, "my-div", MaybeId::LastNode);
[INFO] [stdout]   |                                                ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Attribute`
[INFO] [stdout]  --> src/channel.rs:282:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | channel.remove_attribute(Attribute::id, MaybeId::LastNode);
[INFO] [stdout]   |                          ^^^^^^^^^ use of undeclared type `Attribute`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Attribute;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:282:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | channel.remove_attribute(Attribute::id, MaybeId::LastNode);
[INFO] [stdout]   |                                         ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::next_sibling (line 329) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:330:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:333:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ElementBuilder::new("div".into())
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:335:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::h1.into())
[INFO] [stdout]   |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]  --> src/channel.rs:335:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::h1.into())
[INFO] [stdout]   |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Element;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use web_sys::Element;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]   --> src/channel.rs:337:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::ElementBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]   --> src/channel.rs:337:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Element;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use web_sys::Element;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::first_child (line 307) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:308:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:311:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ElementBuilder::new("div".into())
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:313:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]   |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]  --> src/channel.rs:313:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]   |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Element;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use web_sys::Element;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::append_child (line 142) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:143:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:144:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | channel.create_element("div", Some(NodeId(0)));
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:147:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.append_child(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                      ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:147:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.append_child(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:147:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.append_child(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                                ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::clone_node (line 292) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:293:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:297:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.clone_node(MaybeId::LastNode, Some(NodeId(1)));
[INFO] [stdout]   |                    ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:297:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.clone_node(MaybeId::LastNode, Some(NodeId(1)));
[INFO] [stdout]   |                                            ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::build_full_element (line 430) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:432:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:435:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ElementBuilder::new("div".into())
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:436:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |         .id(NodeId(0))
[INFO] [stdout]   |             ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Attribute`
[INFO] [stdout]   --> src/channel.rs:437:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |         .attrs(&[(Attribute::style.into(), "color: blue")])
[INFO] [stdout]    |                   ^^^^^^^^^ use of undeclared type `Attribute`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Attribute;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]   --> src/channel.rs:439:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::ElementBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]   --> src/channel.rs:439:33
[INFO] [stdout]    |
[INFO] [stdout] 12 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Element;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use web_sys::Element;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TextBuilder`
[INFO] [stdout]   --> src/channel.rs:441:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             TextBuilder::new("Hello from sledgehammer!").into(),
[INFO] [stdout]    |             ^^^^^^^^^^^ use of undeclared type `TextBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::TextBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::set_attribute (line 256) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:257:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Attribute`
[INFO] [stdout]  --> src/channel.rs:261:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.set_attribute(Attribute::id, "my-div", MaybeId::LastNode);
[INFO] [stdout]   |                       ^^^^^^^^^ use of undeclared type `Attribute`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Attribute;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:261:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.set_attribute(Attribute::id, "my-div", MaybeId::LastNode);
[INFO] [stdout]   |                                                ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::run_batch (line 498) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:499:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Batch`
[INFO] [stdout]  --> src/channel.rs:500:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mut batch = Batch::default();
[INFO] [stdout]   |                 ^^^^^ use of undeclared type `Batch`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::batch::Batch;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::set_node (line 88) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:92:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:94:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | channel.set_node(NodeId(0), JsCast::dyn_into(body).unwrap());
[INFO] [stdout]   |                  ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JsCast`
[INFO] [stdout]  --> src/channel.rs:94:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | channel.set_node(NodeId(0), JsCast::dyn_into(body).unwrap());
[INFO] [stdout]   |                             ^^^^^^ use of undeclared type `JsCast`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_bindgen::JsCast;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::set_last_node (line 394) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:395:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:398:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ElementBuilder::new("div".into())
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/channel.rs:400:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::h1.into())
[INFO] [stdout]   |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]  --> src/channel.rs:400:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |             ElementBuilder::new(Element::h1.into())
[INFO] [stdout]   |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::Element;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use web_sys::Element;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]   --> src/channel.rs:402:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |                     ElementBuilder::new(Element::h2.into())
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::ElementBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]   --> src/channel.rs:402:41
[INFO] [stdout]    |
[INFO] [stdout] 10 |                     ElementBuilder::new(Element::h2.into())
[INFO] [stdout]    |                                         ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Element;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use web_sys::Element;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]   --> src/channel.rs:405:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::ElementBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]   --> src/channel.rs:405:33
[INFO] [stdout]    |
[INFO] [stdout] 13 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Element;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use web_sys::Element;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]   --> src/channel.rs:412:23
[INFO] [stdout]    |
[INFO] [stdout] 20 | channel.store_with_id(NodeId(0));
[INFO] [stdout]    |                       ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::NodeId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]   --> src/channel.rs:417:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | channel.set_last_node(NodeId(0));
[INFO] [stdout]    |                       ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::NodeId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::set_text (line 241) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:242:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:246:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.set_text_content("World!!!", MaybeId::LastNode);
[INFO] [stdout]   |                                      ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::replace_with (line 157) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:158:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:159:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | channel.create_element("div", Some(NodeId(0)));
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:162:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.replace_with(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                      ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:162:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.replace_with(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                    ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:162:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.replace_with(MaybeId::Node(NodeId(0)), MaybeId::LastNode);
[INFO] [stdout]   |                                                ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::set_style (line 452) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:453:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MaybeId`
[INFO] [stdout]  --> src/channel.rs:456:36
[INFO] [stdout]   |
[INFO] [stdout] 6 | channel.set_style("color", "blue", MaybeId::LastNode);
[INFO] [stdout]   |                                    ^^^^^^^ use of undeclared type `MaybeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::channel::MaybeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::MsgChannel::store_with_id (line 379) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/channel.rs:380:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/channel.rs:384:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | channel.set_last_node(NodeId(0));
[INFO] [stdout]   |                       ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/element.rs - element::ElementBuilder (line 208) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MsgChannel`
[INFO] [stdout]  --> src/element.rs:210:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | let mut channel = MsgChannel::default();
[INFO] [stdout]   |                   ^^^^^^^^^^ use of undeclared type `MsgChannel`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::MsgChannel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]  --> src/element.rs:213:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ElementBuilder::new("div".into())
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::ElementBuilder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `NodeId` in this scope
[INFO] [stdout]  --> src/element.rs:214:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |         .id(NodeId(1))
[INFO] [stdout]   |             ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use sledgehammer::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Attribute`
[INFO] [stdout]   --> src/element.rs:215:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |         .attrs(&[(Attribute::style.into(), "color: blue")])
[INFO] [stdout]    |                   ^^^^^^^^^ use of undeclared type `Attribute`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Attribute;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ElementBuilder`
[INFO] [stdout]   --> src/element.rs:217:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ use of undeclared type `ElementBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::ElementBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Element`
[INFO] [stdout]   --> src/element.rs:217:33
[INFO] [stdout]    |
[INFO] [stdout] 12 |             ElementBuilder::new(Element::p.into())
[INFO] [stdout]    |                                 ^^^^^^^ use of undeclared type `Element`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::Element;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use web_sys::Element;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TextBuilder`
[INFO] [stdout]   --> src/element.rs:219:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             TextBuilder::new("Hello from sledgehammer!").into(),
[INFO] [stdout]    |             ^^^^^^^^^^^ use of undeclared type `TextBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use sledgehammer::TextBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::append (line 481)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::append_child (line 142)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::build_full_element (line 430)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::clone_node (line 292)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::create_element (line 228)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::create_text_node (line 216)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::first_child (line 307)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::flush (line 121)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::get_node (line 104)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::insert_after (line 172)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::insert_before (line 187)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::next_sibling (line 329)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::parent_node (line 354)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::remove (line 202)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::remove_attribute (line 276)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::remove_style (line 466)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::replace_with (line 157)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::run_batch (line 498)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::set_attribute (line 256)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::set_last_node (line 394)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::set_node (line 88)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::set_style (line 452)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::set_text (line 241)
[INFO] [stdout]     src/channel.rs - channel::MsgChannel::store_with_id (line 379)
[INFO] [stdout]     src/element.rs - element::ElementBuilder (line 208)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 25 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "da0bfb3957cb127a05bb674a53ea230f1fabdfe6e2f11b3fc5df34648d65bdbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da0bfb3957cb127a05bb674a53ea230f1fabdfe6e2f11b3fc5df34648d65bdbe", kill_on_drop: false }`
[INFO] [stdout] da0bfb3957cb127a05bb674a53ea230f1fabdfe6e2f11b3fc5df34648d65bdbe
