[INFO] fetching crate yew-html-ext 0.2.0...
[INFO] testing yew-html-ext-0.2.0 against 1.83.0 for beta-1.84.0-4-retry
[INFO] extracting crate yew-html-ext 0.2.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate yew-html-ext 0.2.0 on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate yew-html-ext 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate yew-html-ext 0.2.0
[INFO] tweaked toml for crates.io crate yew-html-ext 0.2.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 130 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d100a663ea1b9e0a30245bf45dfbb59570c6d85c63d7bbcf8fb150fceb03d7f8
[INFO] running `Command { std: "docker" "start" "-a" "d100a663ea1b9e0a30245bf45dfbb59570c6d85c63d7bbcf8fb150fceb03d7f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d100a663ea1b9e0a30245bf45dfbb59570c6d85c63d7bbcf8fb150fceb03d7f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d100a663ea1b9e0a30245bf45dfbb59570c6d85c63d7bbcf8fb150fceb03d7f8", kill_on_drop: false }`
[INFO] [stdout] d100a663ea1b9e0a30245bf45dfbb59570c6d85c63d7bbcf8fb150fceb03d7f8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0bfcb1399012ac638e372da70cbf9876aaa9907b45fe64561027e6284f813cd0
[INFO] running `Command { std: "docker" "start" "-a" "0bfcb1399012ac638e372da70cbf9876aaa9907b45fe64561027e6284f813cd0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling yew-html-ext v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]  --> src/lib.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]    --> src/html_tree/html_element.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 #[cfg(nightly_yew)]
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]    --> src/html_tree/html_element.rs:414:27
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stdout]  --> src/props/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.68s
[INFO] running `Command { std: "docker" "inspect" "0bfcb1399012ac638e372da70cbf9876aaa9907b45fe64561027e6284f813cd0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bfcb1399012ac638e372da70cbf9876aaa9907b45fe64561027e6284f813cd0", kill_on_drop: false }`
[INFO] [stdout] 0bfcb1399012ac638e372da70cbf9876aaa9907b45fe64561027e6284f813cd0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf3205d778f5610d0a29ca3ff9bd3082debc8e0a2d2156d0e9659cf9700cae04
[INFO] running `Command { std: "docker" "start" "-a" "cf3205d778f5610d0a29ca3ff9bd3082debc8e0a2d2156d0e9659cf9700cae04", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.99
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]    Compiling wasm-bindgen v0.2.99
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bytes v1.9.0
[INFO] [stderr]    Compiling prettyplease v0.2.25
[INFO] [stderr]    Compiling tokio v1.42.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]    Compiling target-triple v0.1.3
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling boolinator v2.4.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.99
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.7
[INFO] [stderr]    Compiling implicit-clone-derive v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling yew-macro v0.21.0
[INFO] [stderr]    Compiling yew-html-ext v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]  --> src/lib.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]    --> src/html_tree/html_element.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 #[cfg(nightly_yew)]
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]    --> src/html_tree/html_element.rs:414:27
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stdout]  --> src/props/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.99
[INFO] [stderr]    Compiling implicit-clone v0.4.9
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling pin-project v1.1.7
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.99
[INFO] [stderr]    Compiling js-sys v0.3.76
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling pinned v0.1.0
[INFO] [stderr]    Compiling prokio v0.1.0
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling web-sys v0.3.76
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.49
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling gloo-worker-macros v0.1.0
[INFO] [stderr]    Compiling toml v0.8.19
[INFO] [stderr]    Compiling trybuild v1.0.101
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling gloo-events v0.2.0
[INFO] [stderr]    Compiling gloo-dialogs v0.2.0
[INFO] [stderr]    Compiling gloo-render v0.2.0
[INFO] [stderr]    Compiling gloo-file v0.3.0
[INFO] [stderr]    Compiling gloo-console v0.3.0
[INFO] [stderr]    Compiling gloo-storage v0.3.0
[INFO] [stderr]    Compiling gloo-history v0.2.2
[INFO] [stderr]    Compiling gloo-worker v0.4.0
[INFO] [stderr]    Compiling gloo-net v0.4.0
[INFO] [stderr]    Compiling gloo v0.10.0
[INFO] [stderr]    Compiling yew v0.21.0
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]  --> src/lib.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]    --> src/html_tree/html_element.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 #[cfg(nightly_yew)]
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stdout]    --> src/html_tree/html_element.rs:414:27
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stdout]  --> src/props/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 45.30s
[INFO] running `Command { std: "docker" "inspect" "cf3205d778f5610d0a29ca3ff9bd3082debc8e0a2d2156d0e9659cf9700cae04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf3205d778f5610d0a29ca3ff9bd3082debc8e0a2d2156d0e9659cf9700cae04", kill_on_drop: false }`
[INFO] [stdout] cf3205d778f5610d0a29ca3ff9bd3082debc8e0a2d2156d0e9659cf9700cae04
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8e79489f32fc67a3f95441519ad4e6b211b3feb966202fc96eea49c487126cf7
[INFO] running `Command { std: "docker" "start" "-a" "8e79489f32fc67a3f95441519ad4e6b211b3feb966202fc96eea49c487126cf7", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `yew-html-ext` (lib) generated 4 warnings (run `cargo fix --lib -p yew-html-ext` to apply 1 suggestion)
[INFO] [stderr] warning: `yew-html-ext` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yew_html_ext-186150211710aa41)
[INFO] [stderr]      Running tests/html_macro_test.rs (/opt/rustwide/target/debug/deps/html_macro_test-52fe7bfa079fa413)
[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] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test html_nested_macro_on_html_element ... ok
[INFO] [stdout] test props_are_cfged_out ... ok
[INFO] [stdout] test dynamic_tags_catch_non_ascii - should panic ... ok
[INFO] [stdout] test dynamic_tags_catch_void_elements - should panic ... ok
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.99
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.99
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling prettyplease v0.2.25
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bytes v1.9.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling tokio v1.42.0
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling boolinator v2.4.0
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.99
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.99
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.7
[INFO] [stderr]    Compiling gloo-worker-macros v0.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling implicit-clone-derive v0.1.1
[INFO] [stderr]    Compiling yew-macro v0.21.0
[INFO] [stderr]    Compiling yew-html-ext v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr]    Compiling implicit-clone v0.4.9
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.99
[INFO] [stderr]    Compiling pin-project v1.1.7
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr] warning: `yew-html-ext` (lib) generated 4 warnings (run `cargo fix --lib -p yew-html-ext` to apply 1 suggestion)
[INFO] [stderr]    Compiling js-sys v0.3.76
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling pinned v0.1.0
[INFO] [stderr]    Compiling prokio v0.1.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling web-sys v0.3.76
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.49
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling gloo-events v0.2.0
[INFO] [stderr]    Compiling gloo-dialogs v0.2.0
[INFO] [stderr]    Compiling gloo-render v0.2.0
[INFO] [stderr]    Compiling gloo-worker v0.4.0
[INFO] [stderr]    Compiling gloo-console v0.3.0
[INFO] [stderr]    Compiling gloo-net v0.4.0
[INFO] [stderr]    Compiling gloo-storage v0.3.0
[INFO] [stderr]    Compiling gloo-file v0.3.0
[INFO] [stderr]    Compiling gloo-history v0.2.2
[INFO] [stderr]    Compiling gloo v0.10.0
[INFO] [stderr]    Compiling yew v0.21.0
[INFO] [stderr]    Compiling yew-html-ext-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/yew-html-ext)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.62s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/as-return-value-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/block-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/component-any-children-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/component-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/dyn-element-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/for-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/generic-component-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/html-element-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/html-if-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/html-node-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/iterable-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/let-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/list-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/match-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/node-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/svg-pass.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/lib.rs:1:13
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(nightly_yew, feature(proc_macro_span))]
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]   = help: consider using a Cargo feature instead
[INFO] [stderr]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]            [lints.rust]
[INFO] [stderr]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 #[cfg(nightly_yew)]
[INFO] [stderr]     |                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `nightly_yew`
[INFO] [stderr]    --> /opt/rustwide/workdir/src/html_tree/html_element.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 #[cfg(not(nightly_yew))]
[INFO] [stderr]     |                           ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly_yew)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly_yew)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prop_macro::PropsMacroInput`
[INFO] [stderr]  --> /opt/rustwide/workdir/src/props/mod.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use prop_macro::PropsMacroInput;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stdout] test html_macro has been running for over 60 seconds
[INFO] [stderr] test tests/html_macro/block-fail.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `(): Into<NodeSeq<(), VNode>>` is not satisfied
[INFO] [stderr]  --> tests/html_macro/block-fail.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 |             { () }
[INFO] [stderr]   |               ^^
[INFO] [stderr]   |               |
[INFO] [stderr]   |               the trait `std::fmt::Display` is not implemented for `()`, which is required by `(): Into<NodeSeq<_, _>>`
[INFO] [stderr]   |               required by a bound introduced by this call
[INFO] [stderr]   |
[INFO] [stderr]   = note: required for `()` to implement `ToString`
[INFO] [stderr]   = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]   = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr]   = note: 2 redundant requirements hidden
[INFO] [stderr]   = note: required for `()` to implement `Into<NodeSeq<(), VNode>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): Into<VNode>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/block-fail.rs:15:17
[INFO] [stderr]    |
[INFO] [stderr] 15 |         <>{ for (0..3).map(|_| not_tree()) }</>
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Display` is not implemented for `()`, which is required by `(): Into<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required for `()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]    = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr] note: required by a bound in `into_node_iter`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn into_node_iter<IT, T, R>(it: IT) -> impl Iterator<Item = R>
[INFO] [stderr]    |        -------------- required by a bound in this function
[INFO] [stderr] ...
[INFO] [stderr]    |     T: Into<R>,
[INFO] [stderr]    |        ^^^^^^^ required by this bound in `into_node_iter`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `(): Into<NodeSeq<(), VNode>>` is not satisfied
[INFO] [stderr]  --> tests/html_macro/block-fail.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 |             { () }
[INFO] [stderr]   |               ^^
[INFO] [stderr]   |               |
[INFO] [stderr]   |               the trait `std::fmt::Display` is not implemented for `()`, which is required by `(): Into<NodeSeq<_, _>>`
[INFO] [stderr]   |               required by a bound introduced by this call
[INFO] [stderr]   |
[INFO] [stderr]   = note: required for `()` to implement `ToString`
[INFO] [stderr]   = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]   = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr]   = note: 2 redundant requirements hidden
[INFO] [stderr]   = note: required for `()` to implement `Into<NodeSeq<(), VNode>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): Into<VNode>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/block-fail.rs:15:17
[INFO] [stderr]    |
[INFO] [stderr] 15 |         <>{ for (0..3).map(|_| not_tree()) }</>
[INFO] [stderr]    |                 ^^^^^^ the trait `std::fmt::Display` is not implemented for `()`, which is required by `(): Into<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required for `()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]    = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr] note: required by a bound in `into_node_iter`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn into_node_iter<IT, T, R>(it: IT) -> impl Iterator<Item = R>
[INFO] [stderr]    |        -------------- required by a bound in this function
[INFO] [stderr] ...
[INFO] [stderr]    |     T: Into<R>,
[INFO] [stderr]    |        ^^^^^^^ required by this bound in `into_node_iter`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/component-fail.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |     html! { <Child> };
[INFO] [stderr]    |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected identifier
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |     html! { <Child:: /> };
[INFO] [stderr]    |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:44:20
[INFO] [stderr]    |
[INFO] [stderr] 44 |     html! { <Child with /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected base props expression after `..`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:45:20
[INFO] [stderr]    |
[INFO] [stderr] 45 |     html! { <Child .. /> };
[INFO] [stderr]    |                    ^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected an expression
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |     html! { <Child .. /> };
[INFO] [stderr]    |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected base props expression after `..`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:46:20
[INFO] [stderr]    |
[INFO] [stderr] 46 |     html! { <Child ..{ 5 + } /> };
[INFO] [stderr]    |                    ^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected an expression
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:46:28
[INFO] [stderr]    |
[INFO] [stderr] 46 |     html! { <Child ..{ 5 + } /> };
[INFO] [stderr]    |                            ^
[INFO] [stderr] 
[INFO] [stderr] error: `props` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:47:20
[INFO] [stderr]    |
[INFO] [stderr] 47 |     html! { <Child props /> };
[INFO] [stderr]    |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |     html! { <Child with props > };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |     html! { <Child ..props > };
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:51:20
[INFO] [stderr]    |
[INFO] [stderr] 51 |     html! { <Child with p1 with p2 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:53:20
[INFO] [stderr]    |
[INFO] [stderr] 53 |     html! { <Child with props ref={()} ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:54:20
[INFO] [stderr]    |
[INFO] [stderr] 54 |     html! { <Child ..props ref={()} ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:55:20
[INFO] [stderr]    |
[INFO] [stderr] 55 |     html! { <Child with props ref={()} ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:56:20
[INFO] [stderr]    |
[INFO] [stderr] 56 |     html! { <Child ..props ref={()} ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:57:20
[INFO] [stderr]    |
[INFO] [stderr] 57 |     html! { <Child with props ref={()} value=1 ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:58:20
[INFO] [stderr]    |
[INFO] [stderr] 58 |     html! { <Child ..props ref={()} value=1 ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:59:20
[INFO] [stderr]    |
[INFO] [stderr] 59 |     html! { <Child with props value=1 ref={()}  ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:60:20
[INFO] [stderr]    |
[INFO] [stderr] 60 |     html! { <Child ..props value=1 ref={()}  ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |     html! { <Child value=1 with props  ref={()}  ref={()} /> };
[INFO] [stderr]    |                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:62:28
[INFO] [stderr]    |
[INFO] [stderr] 62 |     html! { <Child value=1 ..props  ref={()}  ref={()} /> };
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:63:37
[INFO] [stderr]    |
[INFO] [stderr] 63 |     html! { <Child value=1 ref={()} with props ref={()} /> };
[INFO] [stderr]    |                                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:64:37
[INFO] [stderr]    |
[INFO] [stderr] 64 |     html! { <Child value=1 ref={()} ..props ref={()} /> };
[INFO] [stderr]    |                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 |     html! { <Child ref={()} ref={()} value=1  with props  /> };
[INFO] [stderr]    |                                               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 |     html! { <Child ref={()} ref={()} value=1 ..props  /> };
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:67:20
[INFO] [stderr]    |
[INFO] [stderr] 67 |     html! { <Child with props r#ref={()} r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:68:20
[INFO] [stderr]    |
[INFO] [stderr] 68 |     html! { <Child ..props r#ref={()} r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:69:20
[INFO] [stderr]    |
[INFO] [stderr] 69 |     html! { <Child with props r#ref={()} r#ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:70:20
[INFO] [stderr]    |
[INFO] [stderr] 70 |     html! { <Child ..props r#ref={()} r#ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:71:20
[INFO] [stderr]    |
[INFO] [stderr] 71 |     html! { <Child with props r#ref={()} value=1 r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:72:20
[INFO] [stderr]    |
[INFO] [stderr] 72 |     html! { <Child ..props r#ref={()} value=1 r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:73:20
[INFO] [stderr]    |
[INFO] [stderr] 73 |     html! { <Child with props value=1 r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:74:20
[INFO] [stderr]    |
[INFO] [stderr] 74 |     html! { <Child ..props value=1 r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:75:28
[INFO] [stderr]    |
[INFO] [stderr] 75 |     html! { <Child value=1 with props  r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:76:28
[INFO] [stderr]    |
[INFO] [stderr] 76 |     html! { <Child value=1 ..props  r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:77:39
[INFO] [stderr]    |
[INFO] [stderr] 77 |     html! { <Child value=1 r#ref={()} with props r#ref={()} /> };
[INFO] [stderr]    |                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:78:39
[INFO] [stderr]    |
[INFO] [stderr] 78 |     html! { <Child value=1 r#ref={()} ..props r#ref={()} /> };
[INFO] [stderr]    |                                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:79:51
[INFO] [stderr]    |
[INFO] [stderr] 79 |     html! { <Child r#ref={()} r#ref={()} value=1  with props  /> };
[INFO] [stderr]    |                                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `r#ref` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:80:31
[INFO] [stderr]    |
[INFO] [stderr] 80 |     html! { <Child r#ref={()} r#ref={()} value=1 ..props  /> };
[INFO] [stderr]    |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:83:20
[INFO] [stderr]    |
[INFO] [stderr] 83 |     html! { <Child .. props value=1 /> };
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `type`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <Child type=0 /> };
[INFO] [stderr]    |                    ^^^^ expected identifier, found keyword
[INFO] [stderr]    |
[INFO] [stderr] help: escape `type` to use it as an identifier
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <Child r#type=0 /> };
[INFO] [stderr]    |                    ++
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |     html! { <Child ref=() /> };
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] error: expected a valid Rust identifier
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:86:20
[INFO] [stderr]    |
[INFO] [stderr] 86 |     html! { <Child invalid-prop-name=0 /> };
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected an expression following this equals sign
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:88:26
[INFO] [stderr]    |
[INFO] [stderr] 88 |     html! { <Child string= /> };
[INFO] [stderr]    |                          ^
[INFO] [stderr] 
[INFO] [stderr] error: `int` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:89:26
[INFO] [stderr]    |
[INFO] [stderr] 89 |     html! { <Child int=1 int=2 int=3 /> };
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `int` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:89:32
[INFO] [stderr]    |
[INFO] [stderr] 89 |     html! { <Child int=1 int=2 int=3 /> };
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot use `ref` with components. If you want to specify a property, use `r#ref` here instead.
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:93:26
[INFO] [stderr]    |
[INFO] [stderr] 93 |     html! { <Child int=1 ref={()} /> };
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:94:35
[INFO] [stderr]    |
[INFO] [stderr] 94 |     html! { <Child int=1 ref={()} ref={()} /> };
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `r#ref` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:96:37
[INFO] [stderr]    |
[INFO] [stderr] 96 |     html! { <Child int=1 r#ref={()} r#ref={()} /> };
[INFO] [stderr]    |                                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:99:13
[INFO] [stderr]    |
[INFO] [stderr] 99 |     html! { </Child> };
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:100:13
[INFO] [stderr]     |
[INFO] [stderr] 100 |     html! { <Child><Child></Child> };
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:101:28
[INFO] [stderr]     |
[INFO] [stderr] 101 |     html! { <Child></Child><Child></Child> };
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Path {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            qself: None,
[INFO] [stderr]            path: Path {
[INFO] [stderr]                leading_colon: None,
[INFO] [stderr]                segments: [
[INFO] [stderr]                    PathSegment {
[INFO] [stderr]                        ident: Ident {
[INFO] [stderr]                            ident: "num",
[INFO] [stderr]                            span: #0 bytes(3919..3922),
[INFO] [stderr]                        },
[INFO] [stderr]                        arguments: PathArguments::None,
[INFO] [stderr]                    },
[INFO] [stderr]                ],
[INFO] [stderr]            },
[INFO] [stderr]        }
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:105:24
[INFO] [stderr]     |
[INFO] [stderr] 105 |     html! { <Child int=num ..props /> };
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot specify the `children` prop when the component already has children
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:123:26
[INFO] [stderr]     |
[INFO] [stderr] 123 |         <ChildContainer {children}>
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only simple identifiers are allowed in the shorthand property syntax
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:133:21
[INFO] [stderr]     |
[INFO] [stderr] 133 |     html! { <Child {std::f64::consts::PI} /> };
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing label for property value. If trying to use the shorthand property syntax, only identifiers may be used
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:134:21
[INFO] [stderr]     |
[INFO] [stderr] 134 |     html! { <Child {7 + 6} /> };
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing label for property value. If trying to use the shorthand property syntax, only identifiers may be used
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:135:21
[INFO] [stderr]     |
[INFO] [stderr] 135 |     html! { <Child {children.len()} /> };
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only an expression may be assigned as a property
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:146:34
[INFO] [stderr]     |
[INFO] [stderr] 146 |     html! { <HtmlInProps header={macro_rules! declare { }} /> };
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: mismatched closing tags: expected `A`, found `B`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:176:22
[INFO] [stderr]     |
[INFO] [stderr] 176 |     let _ = html! { <A></B> };
[INFO] [stderr]     |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected a valid closing tag for component
[INFO] [stderr]        note: found opening tag `<A>`
[INFO] [stderr]        help: try `</A>`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:177:24
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let _ = html! { <A></> };
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `html_nested` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:121:47
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let children = ChildrenRenderer::new(vec![html_nested! { <Child int=0 /> }]);
[INFO] [stderr]     |                                               ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these macros
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew_html_ext::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `html_nested` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     html_nested! {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these macros
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew_html_ext::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `function_component` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:142:3
[INFO] [stderr]     |
[INFO] [stderr] 142 | #[function_component]
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this attribute macro
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::function_component;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:15:22
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]    |                      ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:18:27
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:18:45
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Html;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:33:22
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]    |                      ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:36:27
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:36:45
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Html;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `blah` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:81:22
[INFO] [stderr]    |
[INFO] [stderr] 81 |     html! { <Child ..blah /> };
[INFO] [stderr]    |                      ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `props` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:82:30
[INFO] [stderr]    |
[INFO] [stderr] 82 |     html! { <Child value=1 ..props /> };
[INFO] [stderr]    |                              ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `ChildrenRenderer`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:121:20
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let children = ChildrenRenderer::new(vec![html_nested! { <Child int=0 /> }]);
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ use of undeclared type `ChildrenRenderer`
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this struct
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::html::ChildrenRenderer;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:143:50
[INFO] [stderr]     |
[INFO] [stderr] 143 | fn HtmlInProps(props: &HtmlInPropsProperties) -> Html { let _ = (); unimplemented!() }
[INFO] [stderr]     |                                                  ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Html;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0573]: expected type, found function `HtmlInProps`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:147:14
[INFO] [stderr]     |
[INFO] [stderr] 147 |     html! { <HtmlInProps header={format!("ending with semi");} /> };
[INFO] [stderr]     |              ^^^^^^^^^^^ not a type
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:156:26
[INFO] [stderr]     |
[INFO] [stderr] 156 |         fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:159:31
[INFO] [stderr]     |
[INFO] [stderr] 159 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:159:49
[INFO] [stderr]     |
[INFO] [stderr] 159 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                                                 ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Html;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:169:26
[INFO] [stderr]     |
[INFO] [stderr] 169 |         fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:172:31
[INFO] [stderr]     |
[INFO] [stderr] 172 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:172:49
[INFO] [stderr]     |
[INFO] [stderr] 172 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                                                 ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Html;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:52:22
[INFO] [stderr]    |
[INFO] [stderr] 52 |     html! { <Child ..p1 ..p2 /> };
[INFO] [stderr]    |              -----   ^^^^^^^ expected `ChildProperties`, found `Range<_>`
[INFO] [stderr]    |              |
[INFO] [stderr]    |              expected due to this
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ChildProperties`
[INFO] [stderr]               found struct `std::ops::Range<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `value` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:82:20
[INFO] [stderr]    |
[INFO] [stderr] 82 |     html! { <Child value=1 ..props /> };
[INFO] [stderr]    |                    ^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `r#type` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <Child type=0 /> };
[INFO] [stderr]    |                    ^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `r#type` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ----------------- method `r#type` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 84 |     html! { <Child type=0 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: there is a method `type_id` with a similar name, but with different arguments
[INFO] [stderr]   --> $RUST/core/src/any.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn type_id(&self) -> TypeId;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `unknown` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 87 |     html! { <Child unknown="unknown" /> };
[INFO] [stderr]    |                    ^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `unknown` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ----------------- method `unknown` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 87 |     html! { <Child unknown="unknown" /> };
[INFO] [stderr]    |                    ^^^^^^^ method not found in `ChildPropertiesBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<String>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:90:33
[INFO] [stderr]    |
[INFO] [stderr] 90 |     html! { <Child int=1 string={} /> };
[INFO] [stderr]    |                          ------ ^^ the trait `IntoPropValue<String>` is not implemented for `()`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::string`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::string`
[INFO] [stderr] ...
[INFO] [stderr] 6  |     pub string: String,
[INFO] [stderr]    |         ------ required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `{integer}: IntoPropValue<String>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:91:33
[INFO] [stderr]    |
[INFO] [stderr] 91 |     html! { <Child int=1 string=3 /> };
[INFO] [stderr]    |                          ------ ^ the trait `IntoPropValue<String>` is not implemented for `{integer}`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              f32
[INFO] [stderr]              f64
[INFO] [stderr]              i128
[INFO] [stderr]              i16
[INFO] [stderr]              i32
[INFO] [stderr]              i64
[INFO] [stderr]              i8
[INFO] [stderr]              isize
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::string`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::string`
[INFO] [stderr] ...
[INFO] [stderr] 6  |     pub string: String,
[INFO] [stderr]    |         ------ required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `{integer}: IntoPropValue<String>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:92:34
[INFO] [stderr]    |
[INFO] [stderr] 92 |     html! { <Child int=1 string={3} /> };
[INFO] [stderr]    |                          ------  ^ the trait `IntoPropValue<String>` is not implemented for `{integer}`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              f32
[INFO] [stderr]              f64
[INFO] [stderr]              i128
[INFO] [stderr]              i16
[INFO] [stderr]              i32
[INFO] [stderr]              i64
[INFO] [stderr]              i8
[INFO] [stderr]              isize
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::string`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::string`
[INFO] [stderr] ...
[INFO] [stderr] 6  |     pub string: String,
[INFO] [stderr]    |         ------ required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `r#ref` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:95:26
[INFO] [stderr]    |
[INFO] [stderr] 95 |     html! { <Child int=1 r#ref={()} /> };
[INFO] [stderr]    |                          ^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `r#ref` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:95:26
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ----------------- method `r#ref` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 95 |     html! { <Child int=1 r#ref={()} /> };
[INFO] [stderr]    |                          ^^^^^ method not found in `ChildPropertiesBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u32: IntoPropValue<i32>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:97:24
[INFO] [stderr]    |
[INFO] [stderr] 97 |     html! { <Child int=0u32 /> };
[INFO] [stderr]    |                    --- ^^^^ the trait `IntoPropValue<i32>` is not implemented for `u32`
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoPropValue<ChildrenRenderer<VNode>>` is implemented for `u32`
[INFO] [stderr]    = help: for that trait implementation, expected `ChildrenRenderer<VNode>`, found `i32`
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::int`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::int`
[INFO] [stderr] ...
[INFO] [stderr] 7  |     pub int: i32,
[INFO] [stderr]    |         --- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `AssertAllProps: AllPropsFor<ChildPropertiesBuilder, (_,)>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:98:14
[INFO] [stderr]    |
[INFO] [stderr] 98 |     html! { <Child string="abc" /> };
[INFO] [stderr]    |              ^^^^^ the trait `HasProp<int, _>` is not implemented for `AssertAllProps`, which is required by `AssertAllProps: AllPropsFor<ChildPropertiesBuilder, _>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `HasProp<P, How>`:
[INFO] [stderr]              `CheckChildContainerPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckChildPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckChildrenPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckContextProviderPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckHtmlInPropsPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `HasChildContainerPropertieschildren<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `HasChildContainerPropertieschildren<B>` implements `HasProp<_ChildContainerProperties::children, HasChildContainerPropertieschildren<B>>`
[INFO] [stderr]              `HasChildPropertiesint<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required for `CheckChildPropertiesAll<AssertAllProps>` to implement `HasAllProps<ChildProperties, (_,)>`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stderr]    = note: required for `AssertAllProps` to implement `AllPropsFor<ChildPropertiesBuilder, (_,)>`
[INFO] [stderr] note: required by a bound in `html::component::properties::__macro::PreBuild::<Token, B>::build`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/component/properties.rs
[INFO] [stderr]    |
[INFO] [stderr]    |         pub fn build<How>(self) -> B::Output
[INFO] [stderr]    |                ----- required by a bound in this associated function
[INFO] [stderr]    |         where
[INFO] [stderr]    |             Token: AllPropsFor<B, How>,
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `PreBuild::<Token, B>::build`
[INFO] [stderr]    = note: this error originates in the macro `html` which comes from the expansion of the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `children` on type `ChildProperties`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:102:14
[INFO] [stderr]     |
[INFO] [stderr] 102 |     html! { <Child>{ "Not allowed" }</Child> };
[INFO] [stderr]     |              ^^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `children` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:102:14
[INFO] [stderr]     |
[INFO] [stderr] 3   | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ----------------- method `children` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 102 |     html! { <Child>{ "Not allowed" }</Child> };
[INFO] [stderr]     |              ^^^^^ method not found in `ChildPropertiesBuilder`
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `children` on type `ChildProperties`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:109:10
[INFO] [stderr]     |
[INFO] [stderr] 109 |         <Child ..ChildProperties { string: "hello".to_owned(), int: 5 }>
[INFO] [stderr]     |          ^^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, (_,)>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:114:14
[INFO] [stderr]     |
[INFO] [stderr] 114 |     html! { <ChildContainer /> };
[INFO] [stderr]     |              ^^^^^^^^^^^^^^ the trait `HasProp<_ChildContainerProperties::children, _>` is not implemented for `AssertAllProps`, which is required by `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, _>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `HasProp<P, How>`:
[INFO] [stderr]               `CheckChildContainerPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildrenPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckContextProviderPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckHtmlInPropsPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<_ChildContainerProperties::children, HasChildContainerPropertieschildren<B>>`
[INFO] [stderr]               `HasChildPropertiesint<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]             and $N others
[INFO] [stderr] note: required for `CheckChildContainerPropertiesAll<AssertAllProps>` to implement `HasAllProps<ChildContainerProperties, (_,)>`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stderr]     = note: required for `AssertAllProps` to implement `AllPropsFor<ChildContainerPropertiesBuilder, (_,)>`
[INFO] [stderr] note: required by a bound in `html::component::properties::__macro::PreBuild::<Token, B>::build`
[INFO] [stderr]    --> $CARGO/yew-0.21.0/src/html/component/properties.rs
[INFO] [stderr]     |
[INFO] [stderr]     |         pub fn build<How>(self) -> B::Output
[INFO] [stderr]     |                ----- required by a bound in this associated function
[INFO] [stderr]     |         where
[INFO] [stderr]     |             Token: AllPropsFor<B, How>,
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `PreBuild::<Token, B>::build`
[INFO] [stderr]     = note: this error originates in the macro `html` which comes from the expansion of the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, (_,)>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:115:14
[INFO] [stderr]     |
[INFO] [stderr] 115 |     html! { <ChildContainer></ChildContainer> };
[INFO] [stderr]     |              ^^^^^^^^^^^^^^ the trait `HasProp<_ChildContainerProperties::children, _>` is not implemented for `AssertAllProps`, which is required by `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, _>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `HasProp<P, How>`:
[INFO] [stderr]               `CheckChildContainerPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildrenPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckContextProviderPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckHtmlInPropsPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<_ChildContainerProperties::children, HasChildContainerPropertieschildren<B>>`
[INFO] [stderr]               `HasChildPropertiesint<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]             and $N others
[INFO] [stderr] note: required for `CheckChildContainerPropertiesAll<AssertAllProps>` to implement `HasAllProps<ChildContainerProperties, (_,)>`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stderr]     = note: required for `AssertAllProps` to implement `AllPropsFor<ChildContainerPropertiesBuilder, (_,)>`
[INFO] [stderr] note: required by a bound in `html::component::properties::__macro::PreBuild::<Token, B>::build`
[INFO] [stderr]    --> $CARGO/yew-0.21.0/src/html/component/properties.rs
[INFO] [stderr]     |
[INFO] [stderr]     |         pub fn build<How>(self) -> B::Output
[INFO] [stderr]     |                ----- required by a bound in this associated function
[INFO] [stderr]     |         where
[INFO] [stderr]     |             Token: AllPropsFor<B, How>,
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `PreBuild::<Token, B>::build`
[INFO] [stderr]     = note: this error originates in the macro `html` which comes from the expansion of the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `yew::virtual_dom::VText: IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:116:31
[INFO] [stderr]     |
[INFO] [stderr] 116 |     html! { <ChildContainer>{ "Not allowed" }</ChildContainer> };
[INFO] [stderr]     |              --------------   ^^^^^^^^^^^^^ the trait `IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not implemented for `yew::virtual_dom::VText`
[INFO] [stderr]     |              |
[INFO] [stderr]     |              required by a bound introduced by this call
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `IntoPropValue<ChildrenRenderer<VNode>>` is implemented for `yew::virtual_dom::VText`
[INFO] [stderr]     = help: for that trait implementation, expected `VNode`, found `VChild<Child>`
[INFO] [stderr] note: required by a bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr] 24  | pub struct ChildContainerProperties {
[INFO] [stderr] 25  |     pub children: ::yew::html::ChildrenWithProps<Child>,
[INFO] [stderr]     |         -------- required by a bound in this associated function
[INFO] [stderr]     = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `VChild<Child>: From<VNode>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:117:29
[INFO] [stderr]     |
[INFO] [stderr] 117 |     html! { <ChildContainer><></></ChildContainer> };
[INFO] [stderr]     |                             ^^^^^ the trait `From<VNode>` is not implemented for `VChild<Child>`, which is required by `VNode: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: required for `VNode` to implement `Into<VChild<Child>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `VNode: IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:118:30
[INFO] [stderr]     |
[INFO] [stderr] 118 |     html! { <ChildContainer><other /></ChildContainer> };
[INFO] [stderr]     |              --------------  ^^^^^ the trait `IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not implemented for `VNode`
[INFO] [stderr]     |              |
[INFO] [stderr]     |              required by a bound introduced by this call
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `IntoPropValue<ChildrenRenderer<VNode>>` is implemented for `VNode`
[INFO] [stderr]     = help: for that trait implementation, expected `VNode`, found `VChild<Child>`
[INFO] [stderr] note: required by a bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr] 24  | pub struct ChildContainerProperties {
[INFO] [stderr] 25  |     pub children: ::yew::html::ChildrenWithProps<Child>,
[INFO] [stderr]     |         -------- required by a bound in this associated function
[INFO] [stderr]     = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0747]: constant provided when a type was expected
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:147:14
[INFO] [stderr]     |
[INFO] [stderr] 147 |     html! { <HtmlInProps header={format!("ending with semi");} /> };
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: `HtmlInProps` is a function item, not a type
[INFO] [stderr]     = help: function item types cannot be named directly
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |     html! { <Child> };
[INFO] [stderr]    |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected identifier
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |     html! { <Child:: /> };
[INFO] [stderr]    |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:44:20
[INFO] [stderr]    |
[INFO] [stderr] 44 |     html! { <Child with /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected base props expression after `..`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:45:20
[INFO] [stderr]    |
[INFO] [stderr] 45 |     html! { <Child .. /> };
[INFO] [stderr]    |                    ^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected an expression
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |     html! { <Child .. /> };
[INFO] [stderr]    |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected base props expression after `..`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:46:20
[INFO] [stderr]    |
[INFO] [stderr] 46 |     html! { <Child ..{ 5 + } /> };
[INFO] [stderr]    |                    ^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected an expression
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:46:28
[INFO] [stderr]    |
[INFO] [stderr] 46 |     html! { <Child ..{ 5 + } /> };
[INFO] [stderr]    |                            ^
[INFO] [stderr] 
[INFO] [stderr] error: `props` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:47:20
[INFO] [stderr]    |
[INFO] [stderr] 47 |     html! { <Child props /> };
[INFO] [stderr]    |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |     html! { <Child with props > };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |     html! { <Child ..props > };
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:51:20
[INFO] [stderr]    |
[INFO] [stderr] 51 |     html! { <Child with p1 with p2 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:53:20
[INFO] [stderr]    |
[INFO] [stderr] 53 |     html! { <Child with props ref={()} ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:54:20
[INFO] [stderr]    |
[INFO] [stderr] 54 |     html! { <Child ..props ref={()} ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:55:20
[INFO] [stderr]    |
[INFO] [stderr] 55 |     html! { <Child with props ref={()} ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:56:20
[INFO] [stderr]    |
[INFO] [stderr] 56 |     html! { <Child ..props ref={()} ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:57:20
[INFO] [stderr]    |
[INFO] [stderr] 57 |     html! { <Child with props ref={()} value=1 ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:58:20
[INFO] [stderr]    |
[INFO] [stderr] 58 |     html! { <Child ..props ref={()} value=1 ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:59:20
[INFO] [stderr]    |
[INFO] [stderr] 59 |     html! { <Child with props value=1 ref={()}  ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:60:20
[INFO] [stderr]    |
[INFO] [stderr] 60 |     html! { <Child ..props value=1 ref={()}  ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |     html! { <Child value=1 with props  ref={()}  ref={()} /> };
[INFO] [stderr]    |                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:62:28
[INFO] [stderr]    |
[INFO] [stderr] 62 |     html! { <Child value=1 ..props  ref={()}  ref={()} /> };
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:63:37
[INFO] [stderr]    |
[INFO] [stderr] 63 |     html! { <Child value=1 ref={()} with props ref={()} /> };
[INFO] [stderr]    |                                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:64:37
[INFO] [stderr]    |
[INFO] [stderr] 64 |     html! { <Child value=1 ref={()} ..props ref={()} /> };
[INFO] [stderr]    |                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 |     html! { <Child ref={()} ref={()} value=1  with props  /> };
[INFO] [stderr]    |                                               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 |     html! { <Child ref={()} ref={()} value=1 ..props  /> };
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:67:20
[INFO] [stderr]    |
[INFO] [stderr] 67 |     html! { <Child with props r#ref={()} r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:68:20
[INFO] [stderr]    |
[INFO] [stderr] 68 |     html! { <Child ..props r#ref={()} r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:69:20
[INFO] [stderr]    |
[INFO] [stderr] 69 |     html! { <Child with props r#ref={()} r#ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:70:20
[INFO] [stderr]    |
[INFO] [stderr] 70 |     html! { <Child ..props r#ref={()} r#ref={()} value=1 /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:71:20
[INFO] [stderr]    |
[INFO] [stderr] 71 |     html! { <Child with props r#ref={()} value=1 r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:72:20
[INFO] [stderr]    |
[INFO] [stderr] 72 |     html! { <Child ..props r#ref={()} value=1 r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:73:20
[INFO] [stderr]    |
[INFO] [stderr] 73 |     html! { <Child with props value=1 r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:74:20
[INFO] [stderr]    |
[INFO] [stderr] 74 |     html! { <Child ..props value=1 r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:75:28
[INFO] [stderr]    |
[INFO] [stderr] 75 |     html! { <Child value=1 with props  r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:76:28
[INFO] [stderr]    |
[INFO] [stderr] 76 |     html! { <Child value=1 ..props  r#ref={()}  r#ref={()} /> };
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:77:39
[INFO] [stderr]    |
[INFO] [stderr] 77 |     html! { <Child value=1 r#ref={()} with props r#ref={()} /> };
[INFO] [stderr]    |                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:78:39
[INFO] [stderr]    |
[INFO] [stderr] 78 |     html! { <Child value=1 r#ref={()} ..props r#ref={()} /> };
[INFO] [stderr]    |                                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `with` doesn't have a value. (hint: set the value to `true` or `false` for boolean attributes)
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:79:51
[INFO] [stderr]    |
[INFO] [stderr] 79 |     html! { <Child r#ref={()} r#ref={()} value=1  with props  /> };
[INFO] [stderr]    |                                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `r#ref` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:80:31
[INFO] [stderr]    |
[INFO] [stderr] 80 |     html! { <Child r#ref={()} r#ref={()} value=1 ..props  /> };
[INFO] [stderr]    |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: base props expression must appear last in list of props
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:83:20
[INFO] [stderr]    |
[INFO] [stderr] 83 |     html! { <Child .. props value=1 /> };
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `type`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <Child type=0 /> };
[INFO] [stderr]    |                    ^^^^ expected identifier, found keyword
[INFO] [stderr]    |
[INFO] [stderr] help: escape `type` to use it as an identifier
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <Child r#type=0 /> };
[INFO] [stderr]    |                    ++
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |     html! { <Child ref=() /> };
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] error: expected a valid Rust identifier
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:86:20
[INFO] [stderr]    |
[INFO] [stderr] 86 |     html! { <Child invalid-prop-name=0 /> };
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected an expression following this equals sign
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:88:26
[INFO] [stderr]    |
[INFO] [stderr] 88 |     html! { <Child string= /> };
[INFO] [stderr]    |                          ^
[INFO] [stderr] 
[INFO] [stderr] error: `int` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:89:26
[INFO] [stderr]    |
[INFO] [stderr] 89 |     html! { <Child int=1 int=2 int=3 /> };
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `int` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:89:32
[INFO] [stderr]    |
[INFO] [stderr] 89 |     html! { <Child int=1 int=2 int=3 /> };
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot use `ref` with components. If you want to specify a property, use `r#ref` here instead.
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:93:26
[INFO] [stderr]    |
[INFO] [stderr] 93 |     html! { <Child int=1 ref={()} /> };
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:94:35
[INFO] [stderr]    |
[INFO] [stderr] 94 |     html! { <Child int=1 ref={()} ref={()} /> };
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `r#ref` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:96:37
[INFO] [stderr]    |
[INFO] [stderr] 96 |     html! { <Child int=1 r#ref={()} r#ref={()} /> };
[INFO] [stderr]    |                                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:99:13
[INFO] [stderr]    |
[INFO] [stderr] 99 |     html! { </Child> };
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:100:13
[INFO] [stderr]     |
[INFO] [stderr] 100 |     html! { <Child><Child></Child> };
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:101:28
[INFO] [stderr]     |
[INFO] [stderr] 101 |     html! { <Child></Child><Child></Child> };
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Path {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            qself: None,
[INFO] [stderr]            path: Path {
[INFO] [stderr]                leading_colon: None,
[INFO] [stderr]                segments: [
[INFO] [stderr]                    PathSegment {
[INFO] [stderr]                        ident: Ident {
[INFO] [stderr]                            ident: "num",
[INFO] [stderr]                            span: #0 bytes(3919..3922),
[INFO] [stderr]                        },
[INFO] [stderr]                        arguments: PathArguments::None,
[INFO] [stderr]                    },
[INFO] [stderr]                ],
[INFO] [stderr]            },
[INFO] [stderr]        }
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:105:24
[INFO] [stderr]     |
[INFO] [stderr] 105 |     html! { <Child int=num ..props /> };
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot specify the `children` prop when the component already has children
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:123:26
[INFO] [stderr]     |
[INFO] [stderr] 123 |         <ChildContainer {children}>
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only simple identifiers are allowed in the shorthand property syntax
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:133:21
[INFO] [stderr]     |
[INFO] [stderr] 133 |     html! { <Child {std::f64::consts::PI} /> };
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing label for property value. If trying to use the shorthand property syntax, only identifiers may be used
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:134:21
[INFO] [stderr]     |
[INFO] [stderr] 134 |     html! { <Child {7 + 6} /> };
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing label for property value. If trying to use the shorthand property syntax, only identifiers may be used
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:135:21
[INFO] [stderr]     |
[INFO] [stderr] 135 |     html! { <Child {children.len()} /> };
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only an expression may be assigned as a property
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:146:34
[INFO] [stderr]     |
[INFO] [stderr] 146 |     html! { <HtmlInProps header={macro_rules! declare { }} /> };
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: mismatched closing tags: expected `A`, found `B`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:176:22
[INFO] [stderr]     |
[INFO] [stderr] 176 |     let _ = html! { <A></B> };
[INFO] [stderr]     |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected a valid closing tag for component
[INFO] [stderr]        note: found opening tag `<A>`
[INFO] [stderr]        help: try `</A>`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:177:24
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let _ = html! { <A></> };
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `html_nested` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:121:47
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let children = ChildrenRenderer::new(vec![html_nested! { <Child int=0 /> }]);
[INFO] [stderr]     |                                               ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these macros
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew_html_ext::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `html_nested` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     html_nested! {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these macros
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew_html_ext::html_nested;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `function_component` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:142:3
[INFO] [stderr]     |
[INFO] [stderr] 142 | #[function_component]
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this attribute macro
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::function_component;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:15:22
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]    |                      ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:18:27
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:18:45
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Html;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:33:22
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]    |                      ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:36:27
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]    |
[INFO] [stderr] 1  + use std::task::Context;
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Context;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:36:45
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]    |                                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 1  + use yew::Html;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `blah` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:81:22
[INFO] [stderr]    |
[INFO] [stderr] 81 |     html! { <Child ..blah /> };
[INFO] [stderr]    |                      ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `props` in this scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:82:30
[INFO] [stderr]    |
[INFO] [stderr] 82 |     html! { <Child value=1 ..props /> };
[INFO] [stderr]    |                              ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `ChildrenRenderer`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:121:20
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let children = ChildrenRenderer::new(vec![html_nested! { <Child int=0 /> }]);
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ use of undeclared type `ChildrenRenderer`
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this struct
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::html::ChildrenRenderer;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:143:50
[INFO] [stderr]     |
[INFO] [stderr] 143 | fn HtmlInProps(props: &HtmlInPropsProperties) -> Html { let _ = (); unimplemented!() }
[INFO] [stderr]     |                                                  ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Html;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0573]: expected type, found function `HtmlInProps`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:147:14
[INFO] [stderr]     |
[INFO] [stderr] 147 |     html! { <HtmlInProps header={format!("ending with semi");} /> };
[INFO] [stderr]     |              ^^^^^^^^^^^ not a type
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:156:26
[INFO] [stderr]     |
[INFO] [stderr] 156 |         fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:159:31
[INFO] [stderr]     |
[INFO] [stderr] 159 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:159:49
[INFO] [stderr]     |
[INFO] [stderr] 159 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                                                 ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Html;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:169:26
[INFO] [stderr]     |
[INFO] [stderr] 169 |         fn create(_ctx: &Context<Self>) -> Self {
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Context` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:172:31
[INFO] [stderr]     |
[INFO] [stderr] 172 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing one of these structs
[INFO] [stderr]     |
[INFO] [stderr] 1   + use std::task::Context;
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Context;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Html` in this scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:172:49
[INFO] [stderr]     |
[INFO] [stderr] 172 |         fn view(&self, _ctx: &Context<Self>) -> Html {
[INFO] [stderr]     |                                                 ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]     |
[INFO] [stderr] 1   + use yew::Html;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:52:22
[INFO] [stderr]    |
[INFO] [stderr] 52 |     html! { <Child ..p1 ..p2 /> };
[INFO] [stderr]    |              -----   ^^^^^^^ expected `ChildProperties`, found `Range<_>`
[INFO] [stderr]    |              |
[INFO] [stderr]    |              expected due to this
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ChildProperties`
[INFO] [stderr]               found struct `std::ops::Range<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `value` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:82:20
[INFO] [stderr]    |
[INFO] [stderr] 82 |     html! { <Child value=1 ..props /> };
[INFO] [stderr]    |                    ^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `r#type` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <Child type=0 /> };
[INFO] [stderr]    |                    ^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `r#type` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ----------------- method `r#type` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 84 |     html! { <Child type=0 /> };
[INFO] [stderr]    |                    ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: there is a method `type_id` with a similar name, but with different arguments
[INFO] [stderr]   --> $RUST/core/src/any.rs
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `unknown` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 87 |     html! { <Child unknown="unknown" /> };
[INFO] [stderr]    |                    ^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `unknown` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ----------------- method `unknown` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 87 |     html! { <Child unknown="unknown" /> };
[INFO] [stderr]    |                    ^^^^^^^ method not found in `ChildPropertiesBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<String>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:90:33
[INFO] [stderr]    |
[INFO] [stderr] 90 |     html! { <Child int=1 string={} /> };
[INFO] [stderr]    |                          ------ ^^ the trait `IntoPropValue<String>` is not implemented for `()`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::string`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::string`
[INFO] [stderr] ...
[INFO] [stderr] 6  |     pub string: String,
[INFO] [stderr]    |         ------ required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `{integer}: IntoPropValue<String>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:91:33
[INFO] [stderr]    |
[INFO] [stderr] 91 |     html! { <Child int=1 string=3 /> };
[INFO] [stderr]    |                          ------ ^ the trait `IntoPropValue<String>` is not implemented for `{integer}`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              f32
[INFO] [stderr]              f64
[INFO] [stderr]              i128
[INFO] [stderr]              i16
[INFO] [stderr]              i32
[INFO] [stderr]              i64
[INFO] [stderr]              i8
[INFO] [stderr]              isize
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::string`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::string`
[INFO] [stderr] ...
[INFO] [stderr] 6  |     pub string: String,
[INFO] [stderr]    |         ------ required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `{integer}: IntoPropValue<String>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:92:34
[INFO] [stderr]    |
[INFO] [stderr] 92 |     html! { <Child int=1 string={3} /> };
[INFO] [stderr]    |                          ------  ^ the trait `IntoPropValue<String>` is not implemented for `{integer}`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              f32
[INFO] [stderr]              f64
[INFO] [stderr]              i128
[INFO] [stderr]              i16
[INFO] [stderr]              i32
[INFO] [stderr]              i64
[INFO] [stderr]              i8
[INFO] [stderr]              isize
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::string`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::string`
[INFO] [stderr] ...
[INFO] [stderr] 6  |     pub string: String,
[INFO] [stderr]    |         ------ required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `r#ref` on type `ChildProperties`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:95:26
[INFO] [stderr]    |
[INFO] [stderr] 95 |     html! { <Child int=1 r#ref={()} /> };
[INFO] [stderr]    |                          ^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `string`, `int`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `r#ref` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:95:26
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ----------------- method `r#ref` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 95 |     html! { <Child int=1 r#ref={()} /> };
[INFO] [stderr]    |                          ^^^^^ method not found in `ChildPropertiesBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u32: IntoPropValue<i32>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:97:24
[INFO] [stderr]    |
[INFO] [stderr] 97 |     html! { <Child int=0u32 /> };
[INFO] [stderr]    |                    --- ^^^^ the trait `IntoPropValue<i32>` is not implemented for `u32`
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoPropValue<ChildrenRenderer<VNode>>` is implemented for `u32`
[INFO] [stderr]    = help: for that trait implementation, expected `ChildrenRenderer<VNode>`, found `i32`
[INFO] [stderr] note: required by a bound in `ChildPropertiesBuilder::int`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildPropertiesBuilder::int`
[INFO] [stderr] ...
[INFO] [stderr] 7  |     pub int: i32,
[INFO] [stderr]    |         --- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `AssertAllProps: AllPropsFor<ChildPropertiesBuilder, (_,)>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:98:14
[INFO] [stderr]    |
[INFO] [stderr] 98 |     html! { <Child string="abc" /> };
[INFO] [stderr]    |              ^^^^^ the trait `HasProp<int, _>` is not implemented for `AssertAllProps`, which is required by `AssertAllProps: AllPropsFor<ChildPropertiesBuilder, _>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `HasProp<P, How>`:
[INFO] [stderr]              `CheckChildContainerPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckChildPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckChildrenPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckContextProviderPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `CheckHtmlInPropsPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `HasChildContainerPropertieschildren<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]              `HasChildContainerPropertieschildren<B>` implements `HasProp<_ChildContainerProperties::children, HasChildContainerPropertieschildren<B>>`
[INFO] [stderr]              `HasChildPropertiesint<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required for `CheckChildPropertiesAll<AssertAllProps>` to implement `HasAllProps<ChildProperties, (_,)>`
[INFO] [stderr]   --> tests/html_macro/component-fail.rs:3:17
[INFO] [stderr]    |
[INFO] [stderr] 3  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stderr]    = note: required for `AssertAllProps` to implement `AllPropsFor<ChildPropertiesBuilder, (_,)>`
[INFO] [stderr] note: required by a bound in `html::component::properties::__macro::PreBuild::<Token, B>::build`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/component/properties.rs
[INFO] [stderr]    |
[INFO] [stderr]    |         pub fn build<How>(self) -> B::Output
[INFO] [stderr]    |                ----- required by a bound in this associated function
[INFO] [stderr]    |         where
[INFO] [stderr]    |             Token: AllPropsFor<B, How>,
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `PreBuild::<Token, B>::build`
[INFO] [stderr]    = note: this error originates in the macro `html` which comes from the expansion of the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `children` on type `ChildProperties`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:102:14
[INFO] [stderr]     |
[INFO] [stderr] 102 |     html! { <Child>{ "Not allowed" }</Child> };
[INFO] [stderr]     |              ^^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `children` found for struct `ChildPropertiesBuilder` in the current scope
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:102:14
[INFO] [stderr]     |
[INFO] [stderr] 3   | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ----------------- method `children` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 102 |     html! { <Child>{ "Not allowed" }</Child> };
[INFO] [stderr]     |              ^^^^^ method not found in `ChildPropertiesBuilder`
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `children` on type `ChildProperties`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:109:10
[INFO] [stderr]     |
[INFO] [stderr] 109 |         <Child ..ChildProperties { string: "hello".to_owned(), int: 5 }>
[INFO] [stderr]     |          ^^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, (_,)>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:114:14
[INFO] [stderr]     |
[INFO] [stderr] 114 |     html! { <ChildContainer /> };
[INFO] [stderr]     |              ^^^^^^^^^^^^^^ the trait `HasProp<_ChildContainerProperties::children, _>` is not implemented for `AssertAllProps`, which is required by `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, _>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `HasProp<P, How>`:
[INFO] [stderr]               `CheckChildContainerPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildrenPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckContextProviderPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckHtmlInPropsPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<_ChildContainerProperties::children, HasChildContainerPropertieschildren<B>>`
[INFO] [stderr]               `HasChildPropertiesint<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]             and $N others
[INFO] [stderr] note: required for `CheckChildContainerPropertiesAll<AssertAllProps>` to implement `HasAllProps<ChildContainerProperties, (_,)>`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stderr]     = note: required for `AssertAllProps` to implement `AllPropsFor<ChildContainerPropertiesBuilder, (_,)>`
[INFO] [stderr] note: required by a bound in `html::component::properties::__macro::PreBuild::<Token, B>::build`
[INFO] [stderr]    --> $CARGO/yew-0.21.0/src/html/component/properties.rs
[INFO] [stderr]     |
[INFO] [stderr]     |         pub fn build<How>(self) -> B::Output
[INFO] [stderr]     |                ----- required by a bound in this associated function
[INFO] [stderr]     |         where
[INFO] [stderr]     |             Token: AllPropsFor<B, How>,
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `PreBuild::<Token, B>::build`
[INFO] [stderr]     = note: this error originates in the macro `html` which comes from the expansion of the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, (_,)>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:115:14
[INFO] [stderr]     |
[INFO] [stderr] 115 |     html! { <ChildContainer></ChildContainer> };
[INFO] [stderr]     |              ^^^^^^^^^^^^^^ the trait `HasProp<_ChildContainerProperties::children, _>` is not implemented for `AssertAllProps`, which is required by `AssertAllProps: AllPropsFor<ChildContainerPropertiesBuilder, _>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following other types implement trait `HasProp<P, How>`:
[INFO] [stderr]               `CheckChildContainerPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckChildrenPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckContextProviderPropsAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `CheckHtmlInPropsPropertiesAll<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]               `HasChildContainerPropertieschildren<B>` implements `HasProp<_ChildContainerProperties::children, HasChildContainerPropertieschildren<B>>`
[INFO] [stderr]               `HasChildPropertiesint<B>` implements `HasProp<P, &dyn HasProp<P, How>>`
[INFO] [stderr]             and $N others
[INFO] [stderr] note: required for `CheckChildContainerPropertiesAll<AssertAllProps>` to implement `HasAllProps<ChildContainerProperties, (_,)>`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stderr]     = note: required for `AssertAllProps` to implement `AllPropsFor<ChildContainerPropertiesBuilder, (_,)>`
[INFO] [stderr] note: required by a bound in `html::component::properties::__macro::PreBuild::<Token, B>::build`
[INFO] [stderr]    --> $CARGO/yew-0.21.0/src/html/component/properties.rs
[INFO] [stderr]     |
[INFO] [stderr]     |         pub fn build<How>(self) -> B::Output
[INFO] [stderr]     |                ----- required by a bound in this associated function
[INFO] [stderr]     |         where
[INFO] [stderr]     |             Token: AllPropsFor<B, How>,
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `PreBuild::<Token, B>::build`
[INFO] [stderr]     = note: this error originates in the macro `html` which comes from the expansion of the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `yew::virtual_dom::VText: IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:116:31
[INFO] [stderr]     |
[INFO] [stderr] 116 |     html! { <ChildContainer>{ "Not allowed" }</ChildContainer> };
[INFO] [stderr]     |              --------------   ^^^^^^^^^^^^^ the trait `IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not implemented for `yew::virtual_dom::VText`
[INFO] [stderr]     |              |
[INFO] [stderr]     |              required by a bound introduced by this call
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `IntoPropValue<ChildrenRenderer<VNode>>` is implemented for `yew::virtual_dom::VText`
[INFO] [stderr]     = help: for that trait implementation, expected `VNode`, found `VChild<Child>`
[INFO] [stderr] note: required by a bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr] 24  | pub struct ChildContainerProperties {
[INFO] [stderr] 25  |     pub children: ::yew::html::ChildrenWithProps<Child>,
[INFO] [stderr]     |         -------- required by a bound in this associated function
[INFO] [stderr]     = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `VChild<Child>: From<VNode>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:117:29
[INFO] [stderr]     |
[INFO] [stderr] 117 |     html! { <ChildContainer><></></ChildContainer> };
[INFO] [stderr]     |                             ^ the trait `From<VNode>` is not implemented for `VChild<Child>`, which is required by `VNode: Into<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: required for `VNode` to implement `Into<VChild<Child>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `VNode: IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not satisfied
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:118:30
[INFO] [stderr]     |
[INFO] [stderr] 118 |     html! { <ChildContainer><other /></ChildContainer> };
[INFO] [stderr]     |              --------------  ^^^^^ the trait `IntoPropValue<ChildrenRenderer<VChild<Child>>>` is not implemented for `VNode`
[INFO] [stderr]     |              |
[INFO] [stderr]     |              required by a bound introduced by this call
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `IntoPropValue<ChildrenRenderer<VNode>>` is implemented for `VNode`
[INFO] [stderr]     = help: for that trait implementation, expected `VNode`, found `VChild<Child>`
[INFO] [stderr] note: required by a bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:23:17
[INFO] [stderr]     |
[INFO] [stderr] 23  | #[derive(Clone, ::yew::Properties, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ required by this bound in `ChildContainerPropertiesBuilder::children`
[INFO] [stderr] 24  | pub struct ChildContainerProperties {
[INFO] [stderr] 25  |     pub children: ::yew::html::ChildrenWithProps<Child>,
[INFO] [stderr]     |         -------- required by a bound in this associated function
[INFO] [stderr]     = note: this error originates in the derive macro `::yew::Properties` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0747]: constant provided when a type was expected
[INFO] [stderr]    --> tests/html_macro/component-fail.rs:147:14
[INFO] [stderr]     |
[INFO] [stderr] 147 |     html! { <HtmlInProps header={format!("ending with semi");} /> };
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: `HtmlInProps` is a function item, not a type
[INFO] [stderr]     = help: function item types cannot be named directly
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/component-unimplemented-fail.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/html_macro/element-fail.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]  --> tests/html_macro/element-fail.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 |     html! { <div> };
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]  --> tests/html_macro/element-fail.rs:8:18
[INFO] [stderr]   |
[INFO] [stderr] 8 |     html! { <div><div> };
[INFO] [stderr]   |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]  --> tests/html_macro/element-fail.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 |     html! { <div><div></div> };
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |     html! { </div> };
[INFO] [stderr]    |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 |     html! { <div></span></div> };
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:14:20
[INFO] [stderr]    |
[INFO] [stderr] 14 |     html! { <img /></img> };
[INFO] [stderr]    |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     html! { <div></span> };
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 |     html! { <tag-a></tag-b> };
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |     html! { <div></div><div></div> };
[INFO] [stderr]    |                        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected a valid html element
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:23:18
[INFO] [stderr]    |
[INFO] [stderr] 23 |     html! { <div>Invalid</div> };
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `attr` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:26:27
[INFO] [stderr]    |
[INFO] [stderr] 26 |     html! { <input attr=1 attr=2 /> };
[INFO] [stderr]    |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `value` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:27:32
[INFO] [stderr]    |
[INFO] [stderr] 27 |     html! { <input value="123" value="456" /> };
[INFO] [stderr]    |                                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `kind` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:28:36
[INFO] [stderr]    |
[INFO] [stderr] 28 |     html! { <input kind="checkbox" kind="submit" /> };
[INFO] [stderr]    |                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `checked` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:29:33
[INFO] [stderr]    |
[INFO] [stderr] 29 |     html! { <input checked=true checked=false /> };
[INFO] [stderr]    |                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `disabled` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:30:34
[INFO] [stderr]    |
[INFO] [stderr] 30 |     html! { <input disabled=true disabled=false /> };
[INFO] [stderr]    |                                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `selected` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:31:35
[INFO] [stderr]    |
[INFO] [stderr] 31 |     html! { <option selected=true selected=false /> };
[INFO] [stderr]    |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `class` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:32:32
[INFO] [stderr]    |
[INFO] [stderr] 32 |     html! { <div class="first" class="second" /> };
[INFO] [stderr]    |                                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:33:29
[INFO] [stderr]    |
[INFO] [stderr] 33 |     html! { <input ref={()} ref={()} /> };
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 |     html! { <input ref={()} ref={()} /> };
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] error: the tag `<input>` is a void element and cannot have children (hint: rewrite this as `<input />`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:66:13
[INFO] [stderr]    |
[INFO] [stderr] 66 |     html! { <input type="text"></input> };
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the tag `<iNpUt>` is a void element and cannot have children (hint: rewrite this as `<iNpUt />`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |     html! { <iNpUt type="text"></iNpUt> };
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this dynamic tag is missing an expression block defining its value
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:71:14
[INFO] [stderr]    |
[INFO] [stderr] 71 |     html! { <@></@> };
[INFO] [stderr]    |              ^
[INFO] [stderr] 
[INFO] [stderr] error: this dynamic tag is missing an expression block defining its value
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:72:14
[INFO] [stderr]    |
[INFO] [stderr] 72 |     html! { <@/> };
[INFO] [stderr]    |              ^
[INFO] [stderr] 
[INFO] [stderr] error: dynamic closing tags must not have a body (hint: replace it with just `</@>`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:75:27
[INFO] [stderr]    |
[INFO] [stderr] 75 |     html! { <@{"test"}></@{"test"}> };
[INFO] [stderr]    |                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:80:24
[INFO] [stderr]    |
[INFO] [stderr] 80 |     html! { <input ref=() /> };
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:81:24
[INFO] [stderr]    |
[INFO] [stderr] 81 |     html! { <input ref=() ref=() /> };
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Call {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            func: Expr::Path {
[INFO] [stderr]                attrs: [],
[INFO] [stderr]                qself: None,
[INFO] [stderr]                path: Path {
[INFO] [stderr]                    leading_colon: None,
[INFO] [stderr]                    segments: [
[INFO] [stderr]                        PathSegment {
[INFO] [stderr]                            ident: Ident {
[INFO] [stderr]                                ident: "Some",
[INFO] [stderr]                                span: #0 bytes(2534..2538),
[INFO] [stderr]                            },
[INFO] [stderr]                            arguments: PathArguments::None,
[INFO] [stderr]                        },
[INFO] [stderr]                    ],
[INFO] [stderr]                },
[INFO] [stderr]            },
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            args: [
[INFO] [stderr]                Expr::Lit {
[INFO] [stderr]                    attrs: [],
[INFO] [stderr]                    lit: Lit::Int {
[INFO] [stderr]                        token: 5,
[INFO] [stderr]                    },
[INFO] [stderr]                },
[INFO] [stderr]            ],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:82:28
[INFO] [stderr]    |
[INFO] [stderr] 82 |     html! { <input onfocus=Some(5) /> };
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Path {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            qself: None,
[INFO] [stderr]            path: Path {
[INFO] [stderr]                leading_colon: None,
[INFO] [stderr]                segments: [
[INFO] [stderr]                    PathSegment {
[INFO] [stderr]                        ident: Ident {
[INFO] [stderr]                            ident: "NotToString",
[INFO] [stderr]                            span: #0 bytes(2574..2585),
[INFO] [stderr]                        },
[INFO] [stderr]                        arguments: PathArguments::None,
[INFO] [stderr]                    },
[INFO] [stderr]                ],
[INFO] [stderr]            },
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |     html! { <input string=NotToString /> };
[INFO] [stderr]    |                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Call {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            func: Expr::Path {
[INFO] [stderr]                attrs: [],
[INFO] [stderr]                qself: None,
[INFO] [stderr]                path: Path {
[INFO] [stderr]                    leading_colon: None,
[INFO] [stderr]                    segments: [
[INFO] [stderr]                        PathSegment {
[INFO] [stderr]                            ident: Ident {
[INFO] [stderr]                                ident: "Some",
[INFO] [stderr]                                span: #0 bytes(2613..2617),
[INFO] [stderr]                            },
[INFO] [stderr]                            arguments: PathArguments::None,
[INFO] [stderr]                        },
[INFO] [stderr]                    ],
[INFO] [stderr]                },
[INFO] [stderr]            },
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            args: [
[INFO] [stderr]                Expr::Path {
[INFO] [stderr]                    attrs: [],
[INFO] [stderr]                    qself: None,
[INFO] [stderr]                    path: Path {
[INFO] [stderr]                        leading_colon: None,
[INFO] [stderr]                        segments: [
[INFO] [stderr]                            PathSegment {
[INFO] [stderr]                                ident: Ident {
[INFO] [stderr]                                    ident: "NotToString",
[INFO] [stderr]                                    span: #0 bytes(2618..2629),
[INFO] [stderr]                                },
[INFO] [stderr]                                arguments: PathArguments::None,
[INFO] [stderr]                            },
[INFO] [stderr]                        ],
[INFO] [stderr]                    },
[INFO] [stderr]                },
[INFO] [stderr]            ],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:84:22
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <a media=Some(NotToString) /> };
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Call {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            func: Expr::Path {
[INFO] [stderr]                attrs: [],
[INFO] [stderr]                qself: None,
[INFO] [stderr]                path: Path {
[INFO] [stderr]                    leading_colon: None,
[INFO] [stderr]                    segments: [
[INFO] [stderr]                        PathSegment {
[INFO] [stderr]                            ident: Ident {
[INFO] [stderr]                                ident: "Some",
[INFO] [stderr]                                span: #0 bytes(2657..2661),
[INFO] [stderr]                            },
[INFO] [stderr]                            arguments: PathArguments::None,
[INFO] [stderr]                        },
[INFO] [stderr]                    ],
[INFO] [stderr]                },
[INFO] [stderr]            },
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            args: [
[INFO] [stderr]                Expr::Lit {
[INFO] [stderr]                    attrs: [],
[INFO] [stderr]                    lit: Lit::Int {
[INFO] [stderr]                        token: 5,
[INFO] [stderr]                    },
[INFO] [stderr]                },
[INFO] [stderr]            ],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:85:21
[INFO] [stderr]    |
[INFO] [stderr] 85 |     html! { <a href=Some(5) /> };
[INFO] [stderr]    |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:86:25
[INFO] [stderr]    |
[INFO] [stderr] 86 |     html! { <input type=() /> };
[INFO] [stderr]    |                         ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |     html! { <input value=() /> };
[INFO] [stderr]    |                          ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Path {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            qself: None,
[INFO] [stderr]            path: Path {
[INFO] [stderr]                leading_colon: None,
[INFO] [stderr]                segments: [
[INFO] [stderr]                    PathSegment {
[INFO] [stderr]                        ident: Ident {
[INFO] [stderr]                            ident: "NotToString",
[INFO] [stderr]                            span: #0 bytes(2764..2775),
[INFO] [stderr]                        },
[INFO] [stderr]                        arguments: PathArguments::None,
[INFO] [stderr]                    },
[INFO] [stderr]                ],
[INFO] [stderr]            },
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:88:27
[INFO] [stderr]    |
[INFO] [stderr] 88 |     html! { <input string=NotToString /> };
[INFO] [stderr]    |                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:36:28
[INFO] [stderr]    |
[INFO] [stderr] 36 |     html! { <input checked=1 /> };
[INFO] [stderr]    |                            ^ expected `Option<bool>`, found `Option<{integer}>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `Option<bool>`
[INFO] [stderr]               found enum `Option<{integer}>`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:37:29
[INFO] [stderr]    |
[INFO] [stderr] 37 |     html! { <input checked={Some(false)} /> };
[INFO] [stderr]    |                             ^^^^^^^^^^^ expected `Option<bool>`, found `Option<Option<bool>>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `Option<bool>`
[INFO] [stderr]               found enum `Option<Option<bool>>`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider using `Option::expect` to unwrap the `Option<Option<bool>>` value, panicking if the value is an `Option::None`
[INFO] [stderr]    |
[INFO] [stderr] 37 |     html! { <input checked={Some(false)} /> }.expect("REASON");
[INFO] [stderr]    |                                              +++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:38:29
[INFO] [stderr]    |
[INFO] [stderr] 38 |     html! { <input disabled=1 /> };
[INFO] [stderr]    |                             ^
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             expected `bool`, found integer
[INFO] [stderr]    |                             arguments to this function are incorrect
[INFO] [stderr]    |
[INFO] [stderr] note: function defined here
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn __ensure_type<T>(_: T) {}
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:39:30
[INFO] [stderr]    |
[INFO] [stderr] 39 |     html! { <input disabled={Some(true)} /> };
[INFO] [stderr]    |                              ^^^^^^^^^^ expected `bool`, found `Option<bool>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected type `bool`
[INFO] [stderr]               found enum `Option<bool>`
[INFO] [stderr] help: use `Option::is_some` to test if the `Option` has a value
[INFO] [stderr]    |
[INFO] [stderr] 39 |     html! { <input disabled={Some(true).is_some()} /> };
[INFO] [stderr]    |                                        ++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |     html! { <option selected=1 /> };
[INFO] [stderr]    |                              ^
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              expected `bool`, found integer
[INFO] [stderr]    |                              arguments to this function are incorrect
[INFO] [stderr]    |
[INFO] [stderr] note: function defined here
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn __ensure_type<T>(_: T) {}
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:43:26
[INFO] [stderr]    |
[INFO] [stderr] 43 |     html! { <input type={()} /> };
[INFO] [stderr]    |                          ^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `()`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:44:27
[INFO] [stderr]    |
[INFO] [stderr] 44 |     html! { <input value={()} /> };
[INFO] [stderr]    |                           ^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `()`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 |     html! { <a href={()} /> };
[INFO] [stderr]    |                      ^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `()`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `NotToString: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:46:28
[INFO] [stderr]    |
[INFO] [stderr] 46 |     html! { <input string={NotToString} /> };
[INFO] [stderr]    |                            ^^^^^^^^^^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `NotToString`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<NotToString>: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:47:23
[INFO] [stderr]    |
[INFO] [stderr] 47 |     html! { <a media={Some(NotToString)} /> };
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `Option<NotToString>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<Cow<'_, str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<F>` implements `IntoPropValue<Option<Callback<I, O>>>`
[INFO] [stderr]              `Option<Rc<str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<String>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<VChild<T>>` implements `IntoPropValue<Option<ChildrenRenderer<C>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<{integer}>: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:48:22
[INFO] [stderr]    |
[INFO] [stderr] 48 |     html! { <a href={Some(5)} /> };
[INFO] [stderr]    |                      ^^^^^^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `Option<{integer}>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<Cow<'_, str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<F>` implements `IntoPropValue<Option<Callback<I, O>>>`
[INFO] [stderr]              `Option<Rc<str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<String>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<VChild<T>>` implements `IntoPropValue<Option<ChildrenRenderer<C>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `{integer}: IntoEventCallback<MouseEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:51:28
[INFO] [stderr]    |
[INFO] [stderr] 51 |     html! { <input onclick=1 /> };
[INFO] [stderr]    |     -----------------------^-----
[INFO] [stderr]    |     |                      |
[INFO] [stderr]    |     |                      the trait `Fn(MouseEvent)` is not implemented for `{integer}`, which is required by `{integer}: IntoEventCallback<MouseEvent>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              &Callback<EVENT>
[INFO] [stderr]              Callback<EVENT>
[INFO] [stderr]              Option<Callback<EVENT>>
[INFO] [stderr]              Option<T>
[INFO] [stderr]    = note: required for `{integer}` to implement `IntoEventCallback<MouseEvent>`
[INFO] [stderr] note: required by a bound in `yew::html::onclick::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Callback<String>: IntoEventCallback<MouseEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:52:29
[INFO] [stderr]    |
[INFO] [stderr] 52 |     html! { <input onclick={::yew::callback::Callback::from(|a: String| ())} /> };
[INFO] [stderr]    |     ------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------
[INFO] [stderr]    |     |                       |
[INFO] [stderr]    |     |                       the trait `Fn(MouseEvent)` is not implemented for `Callback<String>`, which is required by `Callback<String>: IntoEventCallback<MouseEvent>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              &Callback<EVENT>
[INFO] [stderr]              Callback<EVENT>
[INFO] [stderr]    = note: required for `Callback<String>` to implement `IntoEventCallback<MouseEvent>`
[INFO] [stderr] note: required by a bound in `yew::html::onclick::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<{integer}>: IntoEventCallback<FocusEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:53:29
[INFO] [stderr]    |
[INFO] [stderr] 53 |     html! { <input onfocus={Some(5)} /> };
[INFO] [stderr]    |     ------------------------^^^^^^^------
[INFO] [stderr]    |     |                       |
[INFO] [stderr]    |     |                       the trait `IntoEventCallback<FocusEvent>` is not implemented for `Option<{integer}>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              Option<Callback<EVENT>>
[INFO] [stderr]              Option<T>
[INFO] [stderr] note: required by a bound in `yew::html::onfocus::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<NodeRef>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 |     html! { <input ref={()} /> };
[INFO] [stderr]    |                         ^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the trait `IntoPropValue<NodeRef>` is not implemented for `()`
[INFO] [stderr]    |                         required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<NodeRef>: IntoPropValue<NodeRef>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:57:25
[INFO] [stderr]    |
[INFO] [stderr] 57 |     html! { <input ref={Some(::yew::html::NodeRef::default())} /> };
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the trait `IntoPropValue<NodeRef>` is not implemented for `Option<NodeRef>`
[INFO] [stderr]    |                         required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<Cow<'_, str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<F>` implements `IntoPropValue<Option<Callback<I, O>>>`
[INFO] [stderr]              `Option<Rc<str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<String>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<VChild<T>>` implements `IntoPropValue<Option<ChildrenRenderer<C>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Callback<String>: IntoEventCallback<MouseEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:58:29
[INFO] [stderr]    |
[INFO] [stderr] 58 |     html! { <input onclick={::yew::callback::Callback::from(|a: String| ())} /> };
[INFO] [stderr]    |     ------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------
[INFO] [stderr]    |     |                       |
[INFO] [stderr]    |     |                       the trait `Fn(MouseEvent)` is not implemented for `Callback<String>`, which is required by `Callback<String>: IntoEventCallback<MouseEvent>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              &Callback<EVENT>
[INFO] [stderr]              Callback<EVENT>
[INFO] [stderr]    = note: required for `Callback<String>` to implement `IntoEventCallback<MouseEvent>`
[INFO] [stderr] note: required by a bound in `yew::html::onclick::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `NotToString: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:60:28
[INFO] [stderr]    |
[INFO] [stderr] 60 |     html! { <input string={NotToString} /> };
[INFO] [stderr]    |                            ^^^^^^^^^^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `NotToString`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<NodeRef>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |     html! { <input ref={()} /> };
[INFO] [stderr]    |                         ^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the trait `IntoPropValue<NodeRef>` is not implemented for `()`
[INFO] [stderr]    |                         required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Cow<'static, str>: From<{integer}>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:77:16
[INFO] [stderr]    |
[INFO] [stderr] 77 |     html! { <@{55}></@> };
[INFO] [stderr]    |                ^^ the trait `From<{integer}>` is not implemented for `Cow<'static, str>`, which is required by `{integer}: Into<Cow<'static, str>>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              `Cow<'_, CStr>` implements `From<&CStr>`
[INFO] [stderr]              `Cow<'_, CStr>` implements `From<&CString>`
[INFO] [stderr]              `Cow<'_, CStr>` implements `From<CString>`
[INFO] [stderr]              `Cow<'_, OsStr>` implements `From<&OsStr>`
[INFO] [stderr]              `Cow<'_, OsStr>` implements `From<&OsString>`
[INFO] [stderr]              `Cow<'_, OsStr>` implements `From<OsString>`
[INFO] [stderr]              `Cow<'_, Path>` implements `From<&Path>`
[INFO] [stderr]              `Cow<'_, Path>` implements `From<&PathBuf>`
[INFO] [stderr]            and $N others
[INFO] [stderr]    = note: required for `{integer}` to implement `Into<Cow<'static, str>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]  --> tests/html_macro/element-fail.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 |     html! { <div> };
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]  --> tests/html_macro/element-fail.rs:8:18
[INFO] [stderr]   |
[INFO] [stderr] 8 |     html! { <div><div> };
[INFO] [stderr]   |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this opening tag has no corresponding closing tag
[INFO] [stderr]  --> tests/html_macro/element-fail.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 |     html! { <div><div></div> };
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |     html! { </div> };
[INFO] [stderr]    |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 |     html! { <div></span></div> };
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:14:20
[INFO] [stderr]    |
[INFO] [stderr] 14 |     html! { <img /></img> };
[INFO] [stderr]    |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 17 |     html! { <div></span> };
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this closing tag has no corresponding opening tag
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 |     html! { <tag-a></tag-b> };
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |     html! { <div></div><div></div> };
[INFO] [stderr]    |                        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected a valid html element
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:23:18
[INFO] [stderr]    |
[INFO] [stderr] 23 |     html! { <div>Invalid</div> };
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `attr` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:26:27
[INFO] [stderr]    |
[INFO] [stderr] 26 |     html! { <input attr=1 attr=2 /> };
[INFO] [stderr]    |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `value` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:27:32
[INFO] [stderr]    |
[INFO] [stderr] 27 |     html! { <input value="123" value="456" /> };
[INFO] [stderr]    |                                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `kind` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:28:36
[INFO] [stderr]    |
[INFO] [stderr] 28 |     html! { <input kind="checkbox" kind="submit" /> };
[INFO] [stderr]    |                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `checked` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:29:33
[INFO] [stderr]    |
[INFO] [stderr] 29 |     html! { <input checked=true checked=false /> };
[INFO] [stderr]    |                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `disabled` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:30:34
[INFO] [stderr]    |
[INFO] [stderr] 30 |     html! { <input disabled=true disabled=false /> };
[INFO] [stderr]    |                                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `selected` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:31:35
[INFO] [stderr]    |
[INFO] [stderr] 31 |     html! { <option selected=true selected=false /> };
[INFO] [stderr]    |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `class` can only be specified once but is given here again
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:32:32
[INFO] [stderr]    |
[INFO] [stderr] 32 |     html! { <div class="first" class="second" /> };
[INFO] [stderr]    |                                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:33:29
[INFO] [stderr]    |
[INFO] [stderr] 33 |     html! { <input ref={()} ref={()} /> };
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] error: `ref` can only be specified once
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 |     html! { <input ref={()} ref={()} /> };
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] error: the tag `<input>` is a void element and cannot have children (hint: rewrite this as `<input />`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:66:13
[INFO] [stderr]    |
[INFO] [stderr] 66 |     html! { <input type="text"></input> };
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the tag `<iNpUt>` is a void element and cannot have children (hint: rewrite this as `<iNpUt />`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |     html! { <iNpUt type="text"></iNpUt> };
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this dynamic tag is missing an expression block defining its value
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:71:14
[INFO] [stderr]    |
[INFO] [stderr] 71 |     html! { <@></@> };
[INFO] [stderr]    |              ^
[INFO] [stderr] 
[INFO] [stderr] error: this dynamic tag is missing an expression block defining its value
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:72:14
[INFO] [stderr]    |
[INFO] [stderr] 72 |     html! { <@/> };
[INFO] [stderr]    |              ^
[INFO] [stderr] 
[INFO] [stderr] error: dynamic closing tags must not have a body (hint: replace it with just `</@>`)
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:75:27
[INFO] [stderr]    |
[INFO] [stderr] 75 |     html! { <@{"test"}></@{"test"}> };
[INFO] [stderr]    |                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:80:24
[INFO] [stderr]    |
[INFO] [stderr] 80 |     html! { <input ref=() /> };
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:81:24
[INFO] [stderr]    |
[INFO] [stderr] 81 |     html! { <input ref=() ref=() /> };
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Call {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            func: Expr::Path {
[INFO] [stderr]                attrs: [],
[INFO] [stderr]                qself: None,
[INFO] [stderr]                path: Path {
[INFO] [stderr]                    leading_colon: None,
[INFO] [stderr]                    segments: [
[INFO] [stderr]                        PathSegment {
[INFO] [stderr]                            ident: Ident {
[INFO] [stderr]                                ident: "Some",
[INFO] [stderr]                                span: #0 bytes(2534..2538),
[INFO] [stderr]                            },
[INFO] [stderr]                            arguments: PathArguments::None,
[INFO] [stderr]                        },
[INFO] [stderr]                    ],
[INFO] [stderr]                },
[INFO] [stderr]            },
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            args: [
[INFO] [stderr]                Expr::Lit {
[INFO] [stderr]                    attrs: [],
[INFO] [stderr]                    lit: Lit::Int {
[INFO] [stderr]                        token: 5,
[INFO] [stderr]                    },
[INFO] [stderr]                },
[INFO] [stderr]            ],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:82:28
[INFO] [stderr]    |
[INFO] [stderr] 82 |     html! { <input onfocus=Some(5) /> };
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Path {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            qself: None,
[INFO] [stderr]            path: Path {
[INFO] [stderr]                leading_colon: None,
[INFO] [stderr]                segments: [
[INFO] [stderr]                    PathSegment {
[INFO] [stderr]                        ident: Ident {
[INFO] [stderr]                            ident: "NotToString",
[INFO] [stderr]                            span: #0 bytes(2574..2585),
[INFO] [stderr]                        },
[INFO] [stderr]                        arguments: PathArguments::None,
[INFO] [stderr]                    },
[INFO] [stderr]                ],
[INFO] [stderr]            },
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |     html! { <input string=NotToString /> };
[INFO] [stderr]    |                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Call {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            func: Expr::Path {
[INFO] [stderr]                attrs: [],
[INFO] [stderr]                qself: None,
[INFO] [stderr]                path: Path {
[INFO] [stderr]                    leading_colon: None,
[INFO] [stderr]                    segments: [
[INFO] [stderr]                        PathSegment {
[INFO] [stderr]                            ident: Ident {
[INFO] [stderr]                                ident: "Some",
[INFO] [stderr]                                span: #0 bytes(2613..2617),
[INFO] [stderr]                            },
[INFO] [stderr]                            arguments: PathArguments::None,
[INFO] [stderr]                        },
[INFO] [stderr]                    ],
[INFO] [stderr]                },
[INFO] [stderr]            },
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            args: [
[INFO] [stderr]                Expr::Path {
[INFO] [stderr]                    attrs: [],
[INFO] [stderr]                    qself: None,
[INFO] [stderr]                    path: Path {
[INFO] [stderr]                        leading_colon: None,
[INFO] [stderr]                        segments: [
[INFO] [stderr]                            PathSegment {
[INFO] [stderr]                                ident: Ident {
[INFO] [stderr]                                    ident: "NotToString",
[INFO] [stderr]                                    span: #0 bytes(2618..2629),
[INFO] [stderr]                                },
[INFO] [stderr]                                arguments: PathArguments::None,
[INFO] [stderr]                            },
[INFO] [stderr]                        ],
[INFO] [stderr]                    },
[INFO] [stderr]                },
[INFO] [stderr]            ],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:84:22
[INFO] [stderr]    |
[INFO] [stderr] 84 |     html! { <a media=Some(NotToString) /> };
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Call {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            func: Expr::Path {
[INFO] [stderr]                attrs: [],
[INFO] [stderr]                qself: None,
[INFO] [stderr]                path: Path {
[INFO] [stderr]                    leading_colon: None,
[INFO] [stderr]                    segments: [
[INFO] [stderr]                        PathSegment {
[INFO] [stderr]                            ident: Ident {
[INFO] [stderr]                                ident: "Some",
[INFO] [stderr]                                span: #0 bytes(2657..2661),
[INFO] [stderr]                            },
[INFO] [stderr]                            arguments: PathArguments::None,
[INFO] [stderr]                        },
[INFO] [stderr]                    ],
[INFO] [stderr]                },
[INFO] [stderr]            },
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            args: [
[INFO] [stderr]                Expr::Lit {
[INFO] [stderr]                    attrs: [],
[INFO] [stderr]                    lit: Lit::Int {
[INFO] [stderr]                        token: 5,
[INFO] [stderr]                    },
[INFO] [stderr]                },
[INFO] [stderr]            ],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:85:21
[INFO] [stderr]    |
[INFO] [stderr] 85 |     html! { <a href=Some(5) /> };
[INFO] [stderr]    |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:86:25
[INFO] [stderr]    |
[INFO] [stderr] 86 |     html! { <input type=() /> };
[INFO] [stderr]    |                         ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Tuple {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            paren_token: Paren,
[INFO] [stderr]            elems: [],
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |     html! { <input value=() /> };
[INFO] [stderr]    |                          ^^
[INFO] [stderr] 
[INFO] [stderr] error: the property value must be either a literal or enclosed in braces. Consider adding braces around your expression.: Expr::Path {
[INFO] [stderr]            attrs: [],
[INFO] [stderr]            qself: None,
[INFO] [stderr]            path: Path {
[INFO] [stderr]                leading_colon: None,
[INFO] [stderr]                segments: [
[INFO] [stderr]                    PathSegment {
[INFO] [stderr]                        ident: Ident {
[INFO] [stderr]                            ident: "NotToString",
[INFO] [stderr]                            span: #0 bytes(2764..2775),
[INFO] [stderr]                        },
[INFO] [stderr]                        arguments: PathArguments::None,
[INFO] [stderr]                    },
[INFO] [stderr]                ],
[INFO] [stderr]            },
[INFO] [stderr]        }
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:88:27
[INFO] [stderr]    |
[INFO] [stderr] 88 |     html! { <input string=NotToString /> };
[INFO] [stderr]    |                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:36:28
[INFO] [stderr]    |
[INFO] [stderr] 36 |     html! { <input checked=1 /> };
[INFO] [stderr]    |                            ^ expected `Option<bool>`, found `Option<{integer}>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `Option<bool>`
[INFO] [stderr]               found enum `Option<{integer}>`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:37:29
[INFO] [stderr]    |
[INFO] [stderr] 37 |     html! { <input checked={Some(false)} /> };
[INFO] [stderr]    |                             ^^^^ expected `Option<bool>`, found `Option<Option<bool>>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `Option<bool>`
[INFO] [stderr]               found enum `Option<Option<bool>>`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider using `Option::expect` to unwrap the `Option<Option<bool>>` value, panicking if the value is an `Option::None`
[INFO] [stderr]    |
[INFO] [stderr] 37 |     html! { <input checked={Some(false)} /> }.expect("REASON");
[INFO] [stderr]    |                                              +++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:38:29
[INFO] [stderr]    |
[INFO] [stderr] 38 |     html! { <input disabled=1 /> };
[INFO] [stderr]    |                             ^
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             expected `bool`, found integer
[INFO] [stderr]    |                             arguments to this function are incorrect
[INFO] [stderr]    |
[INFO] [stderr] note: function defined here
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn __ensure_type<T>(_: T) {}
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:39:30
[INFO] [stderr]    |
[INFO] [stderr] 39 |     html! { <input disabled={Some(true)} /> };
[INFO] [stderr]    |                              ^^^^^^^^^^ expected `bool`, found `Option<bool>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected type `bool`
[INFO] [stderr]               found enum `Option<bool>`
[INFO] [stderr] help: use `Option::is_some` to test if the `Option` has a value
[INFO] [stderr]    |
[INFO] [stderr] 39 |     html! { <input disabled={Some(true).is_some()} /> };
[INFO] [stderr]    |                                        ++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |     html! { <option selected=1 /> };
[INFO] [stderr]    |                              ^
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              expected `bool`, found integer
[INFO] [stderr]    |                              arguments to this function are incorrect
[INFO] [stderr]    |
[INFO] [stderr] note: function defined here
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn __ensure_type<T>(_: T) {}
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:43:26
[INFO] [stderr]    |
[INFO] [stderr] 43 |     html! { <input type={()} /> };
[INFO] [stderr]    |                          ^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `()`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:44:27
[INFO] [stderr]    |
[INFO] [stderr] 44 |     html! { <input value={()} /> };
[INFO] [stderr]    |                           ^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `()`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 |     html! { <a href={()} /> };
[INFO] [stderr]    |                      ^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `()`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `NotToString: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:46:28
[INFO] [stderr]    |
[INFO] [stderr] 46 |     html! { <input string={NotToString} /> };
[INFO] [stderr]    |                            ^^^^^^^^^^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `NotToString`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<NotToString>: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:47:23
[INFO] [stderr]    |
[INFO] [stderr] 47 |     html! { <a media={Some(NotToString)} /> };
[INFO] [stderr]    |                       ----^^^^^^^^^^^^^
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `Option<NotToString>`
[INFO] [stderr]    |                       required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<Cow<'_, str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<F>` implements `IntoPropValue<Option<Callback<I, O>>>`
[INFO] [stderr]              `Option<Rc<str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<String>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<VChild<T>>` implements `IntoPropValue<Option<ChildrenRenderer<C>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<{integer}>: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:48:22
[INFO] [stderr]    |
[INFO] [stderr] 48 |     html! { <a href={Some(5)} /> };
[INFO] [stderr]    |                      ----^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `Option<{integer}>`
[INFO] [stderr]    |                      required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<Cow<'_, str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<F>` implements `IntoPropValue<Option<Callback<I, O>>>`
[INFO] [stderr]              `Option<Rc<str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<String>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<VChild<T>>` implements `IntoPropValue<Option<ChildrenRenderer<C>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `{integer}: IntoEventCallback<MouseEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:51:28
[INFO] [stderr]    |
[INFO] [stderr] 51 |     html! { <input onclick=1 /> };
[INFO] [stderr]    |     -----------------------^-----
[INFO] [stderr]    |     |                      |
[INFO] [stderr]    |     |                      the trait `Fn(MouseEvent)` is not implemented for `{integer}`, which is required by `{integer}: IntoEventCallback<MouseEvent>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              &Callback<EVENT>
[INFO] [stderr]              Callback<EVENT>
[INFO] [stderr]              Option<Callback<EVENT>>
[INFO] [stderr]              Option<T>
[INFO] [stderr]    = note: required for `{integer}` to implement `IntoEventCallback<MouseEvent>`
[INFO] [stderr] note: required by a bound in `yew::html::onclick::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Callback<String>: IntoEventCallback<MouseEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:52:29
[INFO] [stderr]    |
[INFO] [stderr] 52 |     html! { <input onclick={::yew::callback::Callback::from(|a: String| ())} /> };
[INFO] [stderr]    |     ------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------
[INFO] [stderr]    |     |                       |
[INFO] [stderr]    |     |                       the trait `Fn(MouseEvent)` is not implemented for `Callback<String>`, which is required by `Callback<String>: IntoEventCallback<MouseEvent>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              &Callback<EVENT>
[INFO] [stderr]              Callback<EVENT>
[INFO] [stderr]    = note: required for `Callback<String>` to implement `IntoEventCallback<MouseEvent>`
[INFO] [stderr] note: required by a bound in `yew::html::onclick::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<{integer}>: IntoEventCallback<FocusEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:53:29
[INFO] [stderr]    |
[INFO] [stderr] 53 |     html! { <input onfocus={Some(5)} /> };
[INFO] [stderr]    |     ------------------------^^^^^^^------
[INFO] [stderr]    |     |                       |
[INFO] [stderr]    |     |                       the trait `IntoEventCallback<FocusEvent>` is not implemented for `Option<{integer}>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              Option<Callback<EVENT>>
[INFO] [stderr]              Option<T>
[INFO] [stderr] note: required by a bound in `yew::html::onfocus::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<NodeRef>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 |     html! { <input ref={()} /> };
[INFO] [stderr]    |                         ^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the trait `IntoPropValue<NodeRef>` is not implemented for `()`
[INFO] [stderr]    |                         required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Option<NodeRef>: IntoPropValue<NodeRef>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:57:25
[INFO] [stderr]    |
[INFO] [stderr] 57 |     html! { <input ref={Some(::yew::html::NodeRef::default())} /> };
[INFO] [stderr]    |                         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the trait `IntoPropValue<NodeRef>` is not implemented for `Option<NodeRef>`
[INFO] [stderr]    |                         required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `Option<&str>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<Cow<'_, str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<F>` implements `IntoPropValue<Option<Callback<I, O>>>`
[INFO] [stderr]              `Option<Rc<str>>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<String>` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `Option<VChild<T>>` implements `IntoPropValue<Option<ChildrenRenderer<C>>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Callback<String>: IntoEventCallback<MouseEvent>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:58:29
[INFO] [stderr]    |
[INFO] [stderr] 58 |     html! { <input onclick={::yew::callback::Callback::from(|a: String| ())} /> };
[INFO] [stderr]    |     ------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------
[INFO] [stderr]    |     |                       |
[INFO] [stderr]    |     |                       the trait `Fn(MouseEvent)` is not implemented for `Callback<String>`, which is required by `Callback<String>: IntoEventCallback<MouseEvent>`
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoEventCallback<EVENT>`:
[INFO] [stderr]              &Callback<EVENT>
[INFO] [stderr]              Callback<EVENT>
[INFO] [stderr]    = note: required for `Callback<String>` to implement `IntoEventCallback<MouseEvent>`
[INFO] [stderr] note: required by a bound in `yew::html::onclick::Wrapper::__macro_new`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/html/listener/events.rs
[INFO] [stderr]    |
[INFO] [stderr]    | / impl_short! {
[INFO] [stderr]    | |     onauxclick(MouseEvent)
[INFO] [stderr]    | |     onclick(MouseEvent)
[INFO] [stderr] ...  |
[INFO] [stderr]    | |     ontransitionstart(TransitionEvent)
[INFO] [stderr]    | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_required by a bound in this associated function
[INFO] [stderr]    |   required by this bound in `Wrapper::__macro_new`
[INFO] [stderr]    = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `NotToString: IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:60:28
[INFO] [stderr]    |
[INFO] [stderr] 60 |     html! { <input string={NotToString} /> };
[INFO] [stderr]    |                            ^^^^^^^^^^^ the trait `IntoPropValue<Option<implicit_clone::unsync::string::IString>>` is not implemented for `NotToString`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): IntoPropValue<NodeRef>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |     html! { <input ref={()} /> };
[INFO] [stderr]    |                         ^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the trait `IntoPropValue<NodeRef>` is not implemented for `()`
[INFO] [stderr]    |                         required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `IntoPropValue<T>`:
[INFO] [stderr]              `&'static [(K, V)]` implements `IntoPropValue<implicit_clone::unsync::map::IMap<K, V>>`
[INFO] [stderr]              `&'static [T]` implements `IntoPropValue<implicit_clone::unsync::array::IArray<T>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Classes>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<String>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<Option<implicit_clone::unsync::string::IString>>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<String>`
[INFO] [stderr]              `&'static str` implements `IntoPropValue<implicit_clone::unsync::string::IString>`
[INFO] [stderr]              `&T` implements `IntoPropValue<Option<T>>`
[INFO] [stderr]            and $N others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Cow<'static, str>: From<{integer}>` is not satisfied
[INFO] [stderr]   --> tests/html_macro/element-fail.rs:77:16
[INFO] [stderr]    |
[INFO] [stderr] 77 |     html! { <@{55}></@> };
[INFO] [stderr]    |                ^^ the trait `From<{integer}>` is not implemented for `Cow<'static, str>`, which is required by `{integer}: Into<Cow<'static, str>>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              `Cow<'_, CStr>` implements `From<&CStr>`
[INFO] [stderr]              `Cow<'_, CStr>` implements `From<&CString>`
[INFO] [stderr]              `Cow<'_, CStr>` implements `From<CString>`
[INFO] [stderr]              `Cow<'_, OsStr>` implements `From<&OsStr>`
[INFO] [stderr]              `Cow<'_, OsStr>` implements `From<&OsString>`
[INFO] [stderr]              `Cow<'_, OsStr>` implements `From<OsString>`
[INFO] [stderr]              `Cow<'_, Path>` implements `From<&Path>`
[INFO] [stderr]              `Cow<'_, Path>` implements `From<&PathBuf>`
[INFO] [stderr]            and $N others
[INFO] [stderr]    = note: required for `{integer}` to implement `Into<Cow<'static, str>>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/for-fail.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: unexpected end of input, expected an expression
[INFO] [stderr]  --> tests/html_macro/for-fail.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     _ = html!{for x in};
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected curly braces
[INFO] [stderr]  --> tests/html_macro/for-fail.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     _ = html!{for x in 0 .. 10};
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: duplicate key for a node in a `for`-loop
[INFO] [stderr]        this will create elements with duplicate keys if the loop iterates more than once
[INFO] [stderr]   --> tests/html_macro/for-fail.rs:15:18
[INFO] [stderr]    |
[INFO] [stderr] 15 |         <div key="duplicate" />
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate key for a node in a `for`-loop
[INFO] [stderr]        this will create elements with duplicate keys if the loop iterates more than once
[INFO] [stderr]   --> tests/html_macro/for-fail.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 |         <div key={smth::KEY} />
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/for-fail.rs:10:19
[INFO] [stderr]    |
[INFO] [stderr] 10 |     _ = html!{for (x, y) in 0 .. 10 {
[INFO] [stderr]    |                   ^^^^^^    ------- this is an iterator with items of type `{integer}`
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   expected integer, found `(_, _)`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected type `{integer}`
[INFO] [stderr]              found tuple `(_, _)`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: unexpected end of input, expected an expression
[INFO] [stderr]  --> tests/html_macro/for-fail.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     _ = html!{for x in};
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected curly braces
[INFO] [stderr]  --> tests/html_macro/for-fail.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     _ = html!{for x in 0 .. 10};
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: duplicate key for a node in a `for`-loop
[INFO] [stderr]        this will create elements with duplicate keys if the loop iterates more than once
[INFO] [stderr]   --> tests/html_macro/for-fail.rs:15:18
[INFO] [stderr]    |
[INFO] [stderr] 15 |         <div key="duplicate" />
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate key for a node in a `for`-loop
[INFO] [stderr]        this will create elements with duplicate keys if the loop iterates more than once
[INFO] [stderr]   --> tests/html_macro/for-fail.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 |         <div key={smth::KEY} />
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/html_macro/for-fail.rs:10:19
[INFO] [stderr]    |
[INFO] [stderr] 10 |     _ = html!{for (x, y) in 0 .. 10 {
[INFO] [stderr]    |                   ^^^^^^    ------- this is an iterator with items of type `{integer}`
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   expected integer, found `(_, _)`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected type `{integer}`
[INFO] [stderr]              found tuple `(_, _)`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/generic-component-fail.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/html_macro/html-if-fail.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/html_macro/iterable-fail.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: expected an expression after the keyword `for`
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 |     html! { for };
[INFO] [stderr]   |             ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:5:17
[INFO] [stderr]   |
[INFO] [stderr] 5 |     html! { for () };
[INFO] [stderr]   |                 ^^ `()` is not an iterator
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]   = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 |     html! { {for ()} };
[INFO] [stderr]   |                  ^^ `()` is not an iterator
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]   = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     html! { for Vec::<()>::new().into_iter() };
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: FromIterator<_>`
[INFO] [stderr]   = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]   = help: the trait `FromIterator<A>` is implemented for `VNode`
[INFO] [stderr]   = note: required for `()` to implement `ToString`
[INFO] [stderr]   = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]   = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr]   = note: required for `VNode` to implement `FromIterator<()>`
[INFO] [stderr] note: required by a bound in `collect`
[INFO] [stderr]  --> $RUST/core/src/iter/traits/iterator.rs
[INFO] [stderr]   |
[INFO] [stderr]   |     fn collect<B: FromIterator<Self::Item>>(self) -> B
[INFO] [stderr]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Iterator::collect`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 |     html! { for empty };
[INFO] [stderr]    |                 ^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: FromIterator<_>`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = help: the trait `FromIterator<A>` is implemented for `VNode`
[INFO] [stderr]    = note: required for `()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]    = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr]    = note: required for `VNode` to implement `FromIterator<()>`
[INFO] [stderr] note: required by a bound in `collect`
[INFO] [stderr]   --> $RUST/core/src/iter/traits/iterator.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn collect<B: FromIterator<Self::Item>>(self) -> B
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Iterator::collect`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 |     html! { {for empty.iter()} };
[INFO] [stderr]    |                  ^^^^^^^^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: FromIterator<_>`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = help: the trait `FromIterator<A>` is implemented for `VNode`
[INFO] [stderr]    = note: required for `&()` to implement `std::fmt::Display`
[INFO] [stderr]    = note: required for `&()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<&()>`
[INFO] [stderr]    = note: required for `&()` to implement `Into<VNode>`
[INFO] [stderr]    = note: required for `VNode` to implement `FromIterator<&()>`
[INFO] [stderr] note: required by a bound in `collect`
[INFO] [stderr]   --> $RUST/core/src/iter/traits/iterator.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn collect<B: FromIterator<Self::Item>>(self) -> B
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Iterator::collect`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |             { for () }
[INFO] [stderr]    |                   ^^ `()` is not an iterator
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]    = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] note: required by a bound in `into_node_iter`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn into_node_iter<IT, T, R>(it: IT) -> impl Iterator<Item = R>
[INFO] [stderr]    |        -------------- required by a bound in this function
[INFO] [stderr]    | where
[INFO] [stderr]    |     IT: IntoIterator<Item = T>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `into_node_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | /     html! {
[INFO] [stderr] 16 | |         <>
[INFO] [stderr] 17 | |             <div/>
[INFO] [stderr] 18 | |             { for () }
[INFO] [stderr] 19 | |         </>
[INFO] [stderr] 20 | |     };
[INFO] [stderr]    | |_____^ `()` is not an iterator
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]    = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] note: required by a bound in `into_node_iter`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn into_node_iter<IT, T, R>(it: IT) -> impl Iterator<Item = R>
[INFO] [stderr]    |        -------------- required by a bound in this function
[INFO] [stderr]    | where
[INFO] [stderr]    |     IT: IntoIterator<Item = T>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `into_node_iter`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: expected an expression after the keyword `for`
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 |     html! { for };
[INFO] [stderr]   |             ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:5:17
[INFO] [stderr]   |
[INFO] [stderr] 5 |     html! { for () };
[INFO] [stderr]   |                 ^^ `()` is not an iterator
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]   = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 |     html! { {for ()} };
[INFO] [stderr]   |                  ^^ `()` is not an iterator
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]   = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]  --> tests/html_macro/iterable-fail.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     html! { for Vec::<()>::new().into_iter() };
[INFO] [stderr]   |                 ^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: FromIterator<_>`
[INFO] [stderr]   = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]   = help: the trait `FromIterator<A>` is implemented for `VNode`
[INFO] [stderr]   = note: required for `()` to implement `ToString`
[INFO] [stderr]   = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]   = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr]   = note: required for `VNode` to implement `FromIterator<()>`
[INFO] [stderr] note: required by a bound in `collect`
[INFO] [stderr]  --> $RUST/core/src/iter/traits/iterator.rs
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 |     html! { for empty };
[INFO] [stderr]    |                 ^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: FromIterator<_>`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = help: the trait `FromIterator<A>` is implemented for `VNode`
[INFO] [stderr]    = note: required for `()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]    = note: required for `()` to implement `Into<VNode>`
[INFO] [stderr]    = note: required for `VNode` to implement `FromIterator<()>`
[INFO] [stderr] note: required by a bound in `collect`
[INFO] [stderr]   --> $RUST/core/src/iter/traits/iterator.rs
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 |     html! { {for empty.iter()} };
[INFO] [stderr]    |                  ^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: FromIterator<_>`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = help: the trait `FromIterator<A>` is implemented for `VNode`
[INFO] [stderr]    = note: required for `&()` to implement `std::fmt::Display`
[INFO] [stderr]    = note: required for `&()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<&()>`
[INFO] [stderr]    = note: required for `&()` to implement `Into<VNode>`
[INFO] [stderr]    = note: required for `VNode` to implement `FromIterator<&()>`
[INFO] [stderr] note: required by a bound in `collect`
[INFO] [stderr]   --> $RUST/core/src/iter/traits/iterator.rs
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |             { for () }
[INFO] [stderr]    |                   ^^ `()` is not an iterator
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]    = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] note: required by a bound in `into_node_iter`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn into_node_iter<IT, T, R>(it: IT) -> impl Iterator<Item = R>
[INFO] [stderr]    |        -------------- required by a bound in this function
[INFO] [stderr]    | where
[INFO] [stderr]    |     IT: IntoIterator<Item = T>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `into_node_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` is not an iterator
[INFO] [stderr]   --> tests/html_macro/iterable-fail.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | /     html! {
[INFO] [stderr] 16 | |         <>
[INFO] [stderr] 17 | |             <div/>
[INFO] [stderr] 18 | |             { for () }
[INFO] [stderr] 19 | |         </>
[INFO] [stderr] 20 | |     };
[INFO] [stderr]    | |_____^ `()` is not an iterator
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Iterator` is not implemented for `()`, which is required by `(): IntoIterator`
[INFO] [stderr]    = note: required for `()` to implement `IntoIterator`
[INFO] [stderr] note: required by a bound in `into_node_iter`
[INFO] [stderr]   --> $CARGO/yew-0.21.0/src/utils/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub fn into_node_iter<IT, T, R>(it: IT) -> impl Iterator<Item = R>
[INFO] [stderr]    |        -------------- required by a bound in this function
[INFO] [stderr]    | where
[INFO] [stderr]    |     IT: IntoIterator<Item = T>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `into_node_iter`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/list-fail.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/html_macro/match-fail.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/html_macro/node-fail.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 |     html! { "valid" "invalid" };
[INFO] [stderr]   |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected token, expected `}`
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:5:29
[INFO] [stderr]   |
[INFO] [stderr] 5 |     html! { <span>{ "valid" "invalid" }</span> };
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:10:14
[INFO] [stderr]    |
[INFO] [stderr] 10 |     html! {  b'a' };
[INFO] [stderr]    |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:11:14
[INFO] [stderr]    |
[INFO] [stderr] 11 |     html! {  b"str" };
[INFO] [stderr]    |              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 |     html! {  <span>{ b'a' }</span> };
[INFO] [stderr]    |                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:13:22
[INFO] [stderr]    |
[INFO] [stderr] 13 |     html! {  <span>{ b"str" }</span> };
[INFO] [stderr]    |                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `invalid` in this scope
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 |     html! { invalid };
[INFO] [stderr]   |             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 |     html! { () };
[INFO] [stderr]   |             ^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: From<()>`
[INFO] [stderr]   = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]   = help: the following other types implement trait `From<T>`:
[INFO] [stderr]             `VNode` implements `From<ChildrenRenderer<VNode>>`
[INFO] [stderr]             `VNode` implements `From<T>`
[INFO] [stderr]             `VNode` implements `From<VChild<COMP>>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VComp>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VList>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VPortal>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VSuspense>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VTag>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VText>`
[INFO] [stderr]   = note: required for `()` to implement `ToString`
[INFO] [stderr]   = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]   = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         not_node()
[INFO] [stderr]    |         ^^^^^^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: From<()>`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              `VNode` implements `From<ChildrenRenderer<VNode>>`
[INFO] [stderr]              `VNode` implements `From<T>`
[INFO] [stderr]              `VNode` implements `From<VChild<COMP>>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VComp>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VList>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VPortal>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VSuspense>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VTag>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VText>`
[INFO] [stderr]    = note: required for `()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: only one root html element is allowed (hint: you can wrap multiple html elements in a fragment `<></>`)
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 |     html! { "valid" "invalid" };
[INFO] [stderr]   |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected token, expected `}`
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:5:29
[INFO] [stderr]   |
[INFO] [stderr] 5 |     html! { <span>{ "valid" "invalid" }</span> };
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:10:14
[INFO] [stderr]    |
[INFO] [stderr] 10 |     html! {  b'a' };
[INFO] [stderr]    |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:11:14
[INFO] [stderr]    |
[INFO] [stderr] 11 |     html! {  b"str" };
[INFO] [stderr]    |              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 |     html! {  <span>{ b'a' }</span> };
[INFO] [stderr]    |                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unsupported type
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:13:22
[INFO] [stderr]    |
[INFO] [stderr] 13 |     html! {  <span>{ b"str" }</span> };
[INFO] [stderr]    |                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `invalid` in this scope
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 |     html! { invalid };
[INFO] [stderr]   |             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]  --> tests/html_macro/node-fail.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 |     html! { () };
[INFO] [stderr]   |             ^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: From<()>`
[INFO] [stderr]   = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]   = help: the following other types implement trait `From<T>`:
[INFO] [stderr]             `VNode` implements `From<ChildrenRenderer<VNode>>`
[INFO] [stderr]             `VNode` implements `From<T>`
[INFO] [stderr]             `VNode` implements `From<VChild<COMP>>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VComp>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VList>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VPortal>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VSuspense>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VTag>`
[INFO] [stderr]             `VNode` implements `From<yew::virtual_dom::VText>`
[INFO] [stderr]   = note: required for `()` to implement `ToString`
[INFO] [stderr]   = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]   = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `()` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/html_macro/node-fail.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         not_node()
[INFO] [stderr]    |         ^^^^^^^^ `()` cannot be formatted with the default formatter
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `()`, which is required by `VNode: From<()>`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              `VNode` implements `From<ChildrenRenderer<VNode>>`
[INFO] [stderr]              `VNode` implements `From<T>`
[INFO] [stderr]              `VNode` implements `From<VChild<COMP>>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VComp>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VList>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VPortal>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VSuspense>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VTag>`
[INFO] [stderr]              `VNode` implements `From<yew::virtual_dom::VText>`
[INFO] [stderr]    = note: required for `()` to implement `ToString`
[INFO] [stderr]    = note: required for `VNode` to implement `From<()>`
[INFO] [stderr]    = note: this error originates in the macro `html` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/html_macro/prop-attr-fail.rs [should fail to compile] ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] error: test failed, to rerun pass `--test html_macro_test`
[INFO] [stdout] test html_macro ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- html_macro stdout ----
[INFO] [stdout] thread 'html_macro' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/run.rs:101:13:
[INFO] [stdout] 6 of 28 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ad0fd5a483a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5ad0fd5a483a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5ad0fd5a483a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5ad0fd5a483a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5ad0fd5cd463 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5ad0fd5cd463 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5ad0fd5a0f13 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5ad0fd5a4682 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5ad0fd5a629a - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5ad0fd5a60a4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5ad0fd546159 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5ad0fd546159 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5ad0fd5a6938 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5ad0fd5a6938 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5ad0fd5a66fa - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5ad0fd5a4d19 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5ad0fd5a638c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5ad0fd26a270 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5ad0fd27dc7f - trybuild::run::<impl trybuild::Runner>::run::h01720abb2521dc17
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/run.rs:101:13
[INFO] [stdout]   19:     0x5ad0fd283188 - <trybuild::TestCases as core::ops::drop::Drop>::drop::hf7d6529e7740282c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/lib.rs:340:13
[INFO] [stdout]   20:     0x5ad0fd26bb07 - core::ptr::drop_in_place<trybuild::TestCases>::h799728a3f04762c8
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ptr/mod.rs:574:1
[INFO] [stdout]   21:     0x5ad0fd26de2b - html_macro_test::html_macro::h71ed9f3d6000629f
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/html_macro_test.rs:12:1
[INFO] [stdout]   22:     0x5ad0fd26dda7 - html_macro_test::html_macro::{{closure}}::h46128f047e0f15a1
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/html_macro_test.rs:7:16
[INFO] [stdout]   23:     0x5ad0fd26b686 - core::ops::function::FnOnce::call_once::hd1914b72a0c798a0
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5ad0fd54ab1b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5ad0fd54ab1b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   26:     0x5ad0fd54a357 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   27:     0x5ad0fd54a357 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5ad0fd54a357 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   29:     0x5ad0fd54a357 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   30:     0x5ad0fd54a357 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5ad0fd54a357 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   32:     0x5ad0fd54a357 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   33:     0x5ad0fd50f634 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   34:     0x5ad0fd50f634 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5ad0fd512cfe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   36:     0x5ad0fd512cfe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5ad0fd512cfe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   38:     0x5ad0fd512cfe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   39:     0x5ad0fd512cfe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5ad0fd512cfe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   41:     0x5ad0fd512cfe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5ad0fd5ab62b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   43:     0x5ad0fd5ab62b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   44:     0x5ad0fd5ab62b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   45:     0x7b15edfd7ac3 - <unknown>
[INFO] [stdout]   46:     0x7b15ee068a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     html_macro
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 65.44s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8e79489f32fc67a3f95441519ad4e6b211b3feb966202fc96eea49c487126cf7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e79489f32fc67a3f95441519ad4e6b211b3feb966202fc96eea49c487126cf7", kill_on_drop: false }`
[INFO] [stdout] 8e79489f32fc67a3f95441519ad4e6b211b3feb966202fc96eea49c487126cf7
