[INFO] fetching crate sledgehammer 0.2.0...
[INFO] testing sledgehammer-0.2.0 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate sledgehammer 0.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate sledgehammer 0.2.0 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "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-1-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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6e3534be2a054955090f1d5ed2f5fffe33238b2dcb85893d49e928e924d7e4f8
[INFO] running `Command { std: "docker" "start" "-a" "6e3534be2a054955090f1d5ed2f5fffe33238b2dcb85893d49e928e924d7e4f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6e3534be2a054955090f1d5ed2f5fffe33238b2dcb85893d49e928e924d7e4f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6e3534be2a054955090f1d5ed2f5fffe33238b2dcb85893d49e928e924d7e4f8", kill_on_drop: false }`
[INFO] [stdout] 6e3534be2a054955090f1d5ed2f5fffe33238b2dcb85893d49e928e924d7e4f8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2dc57daaffd0963ab1fd127726fded33bc2468d5daec81f632d0bdf675a1b9ff
[INFO] running `Command { std: "docker" "start" "-a" "2dc57daaffd0963ab1fd127726fded33bc2468d5daec81f632d0bdf675a1b9ff", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[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 quote v1.0.21
[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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { addr_of!(STR_LEN) } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.28s
[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 3`
[INFO] running `Command { std: "docker" "inspect" "2dc57daaffd0963ab1fd127726fded33bc2468d5daec81f632d0bdf675a1b9ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2dc57daaffd0963ab1fd127726fded33bc2468d5daec81f632d0bdf675a1b9ff", kill_on_drop: false }`
[INFO] [stdout] 2dc57daaffd0963ab1fd127726fded33bc2468d5daec81f632d0bdf675a1b9ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4fd5c6c691435f81dc09b07fdacedf8266dba160c4bdfa805da089eb09f34e6f
[INFO] running `Command { std: "docker" "start" "-a" "4fd5c6c691435f81dc09b07fdacedf8266dba160c4bdfa805da089eb09f34e6f", kill_on_drop: false }`
[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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { addr_of!(STR_LEN) } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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: 5 warnings emitted
[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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 100 | static mut STR_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 104 | static mut STR_LEN_PTR: *const usize = unsafe { addr_of!(STR_LEN) } as *const usize;
[INFO] [stdout]     |                                                 ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__wbg_generated_const_JsInterpreter`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s
[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 3`
[INFO] running `Command { std: "docker" "inspect" "4fd5c6c691435f81dc09b07fdacedf8266dba160c4bdfa805da089eb09f34e6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4fd5c6c691435f81dc09b07fdacedf8266dba160c4bdfa805da089eb09f34e6f", kill_on_drop: false }`
[INFO] [stdout] 4fd5c6c691435f81dc09b07fdacedf8266dba160c4bdfa805da089eb09f34e6f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] dc27283ce57c7b0a7a5cb0758bfaa2b5817a7fab3d58d07b0a6502bd9d718022
[INFO] running `Command { std: "docker" "start" "-a" "dc27283ce57c7b0a7a5cb0758bfaa2b5817a7fab3d58d07b0a6502bd9d718022", 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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]    = note: this will be a hard error in the 2024 edition
[INFO] [stderr]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stderr]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stderr] help: use `addr_of!` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 92 | static mut MSG_PTR_PTR: *const usize = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]    = note: this will be a hard error in the 2024 edition
[INFO] [stderr]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stderr] help: use `addr_of!` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 96 | static mut MSG_METADATA_PTR: *const u8 = unsafe { addr_of!(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 issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stderr] help: use `addr_of!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 100 | static mut STR_PTR_PTR: *const usize = unsafe { addr_of!(STR_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:104:49
[INFO] [stderr]     |
[INFO] [stderr] 104 | static mut STR_LEN_PTR: *const usize = unsafe { &STR_LEN } as *const usize;
[INFO] [stderr]     |                                                 ^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stderr] help: use `addr_of!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 104 | static mut STR_LEN_PTR: *const usize = unsafe { addr_of!(STR_LEN) } as *const usize;
[INFO] [stderr]     |                                                 ~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | #[wasm_bindgen(module = "/interpreter_opt.js")]
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `__wbg_generated_const_JsInterpreter`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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: `sledgehammer` (lib) generated 5 warnings
[INFO] [stderr] warning: `sledgehammer` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[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 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sledgehammer-d437f4d988278fe7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sledgehammer
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::clone_node (line 292) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::flush (line 121) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::build_full_element (line 430) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::append_child (line 142) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::remove_style (line 466) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::create_text_node (line 216) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::remove (line 202) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_attribute (line 256) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::remove_attribute (line 276) - 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::append (line 481) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::get_node (line 104) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::first_child (line 307) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::insert_before (line 187) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::create_element (line 228) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::insert_after (line 172) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::run_batch (line 498) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::next_sibling (line 329) - compile ... FAILED
[INFO] [stdout] test src/element.rs - element::ElementBuilder (line 208) ... 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_node (line 88) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::set_text (line 241) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::parent_node (line 354) - compile ... FAILED
[INFO] [stdout] test src/channel.rs - channel::MsgChannel::store_with_id (line 379) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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] [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::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/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] ---- 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_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_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::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::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] 
[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.61s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "dc27283ce57c7b0a7a5cb0758bfaa2b5817a7fab3d58d07b0a6502bd9d718022", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc27283ce57c7b0a7a5cb0758bfaa2b5817a7fab3d58d07b0a6502bd9d718022", kill_on_drop: false }`
[INFO] [stdout] dc27283ce57c7b0a7a5cb0758bfaa2b5817a7fab3d58d07b0a6502bd9d718022
