[INFO] cloning repository https://github.com/JackMordaunt/inliner
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JackMordaunt/inliner" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJackMordaunt%2Finliner", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJackMordaunt%2Finliner'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 17128d66f1fe56ce71e24c140c0ca5b9d666481f
[INFO] checking JackMordaunt/inliner against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJackMordaunt%2Finliner" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JackMordaunt/inliner
[INFO] finished tweaking git repo https://github.com/JackMordaunt/inliner
[INFO] tweaked toml for git repo https://github.com/JackMordaunt/inliner written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JackMordaunt/inliner on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JackMordaunt/inliner already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f
[INFO] running `Command { std: "docker" "start" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]    Compiling bitflags v1.2.0
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]     Checking unicode-width v0.1.6
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking mime v0.3.14
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking vec_map v0.8.1
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]    Compiling unicase v2.5.1
[INFO] [stderr]     Checking atty v0.2.13
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking base64 v0.10.1
[INFO] [stderr]    Compiling mime_guess v2.0.1
[INFO] [stderr]     Checking inliner v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/inline.rs:26:59
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout]    |                                                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = ["html", "js", "css"].iter().fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = IntoIterator::into_iter(["html", "js", "css"]).fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:270:35
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...                   name: "tag-tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 270 -                             name: "tag-tag".into(),
[INFO] [stdout] 270 +                             name: "tag-tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 270 -                             name: "tag-tag".into(),
[INFO] [stdout] 270 +                             name: <&str as Into<_>>::into("tag-tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:277:35
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...                   name: "tag-tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 277 -                             name: "tag-tag".into(),
[INFO] [stdout] 277 +                             name: "tag-tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 277 -                             name: "tag-tag".into(),
[INFO] [stdout] 277 +                             name: <&str as Into<_>>::into("tag-tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:284:35
[INFO] [stdout]     |
[INFO] [stdout] 284 | ...                   name: "tag-tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 284 -                             name: "tag-tag".into(),
[INFO] [stdout] 284 +                             name: "tag-tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 284 -                             name: "tag-tag".into(),
[INFO] [stdout] 284 +                             name: <&str as Into<_>>::into("tag-tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:296:35
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   name: "first".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 296 -                             name: "first".into(),
[INFO] [stdout] 296 +                             name: "first",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 296 -                             name: "first".into(),
[INFO] [stdout] 296 +                             name: <&str as Into<_>>::into("first"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:302:42
[INFO] [stdout]     |
[INFO] [stdout] 302 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 302 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 302 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 302 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 302 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 | ...                   name: "second".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 307 -                             name: "second".into(),
[INFO] [stdout] 307 +                             name: "second",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 307 -                             name: "second".into(),
[INFO] [stdout] 307 +                             name: <&str as Into<_>>::into("second"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 320 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 320 -                             name: "tag".into(),
[INFO] [stdout] 320 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 320 -                             name: "tag".into(),
[INFO] [stdout] 320 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:326:54
[INFO] [stdout]     |
[INFO] [stdout] 326 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 326 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 326 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 326 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 326 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 337 -                             name: "tag".into(),
[INFO] [stdout] 337 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 337 -                             name: "tag".into(),
[INFO] [stdout] 337 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 344 -                             name: "tag".into(),
[INFO] [stdout] 344 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 344 -                             name: "tag".into(),
[INFO] [stdout] 344 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:351:35
[INFO] [stdout]     |
[INFO] [stdout] 351 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 351 -                             name: "tag".into(),
[INFO] [stdout] 351 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 351 -                             name: "tag".into(),
[INFO] [stdout] 351 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:357:54
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 357 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 357 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 357 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 357 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:368:35
[INFO] [stdout]     |
[INFO] [stdout] 368 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 368 -                             name: "tag".into(),
[INFO] [stdout] 368 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 368 -                             name: "tag".into(),
[INFO] [stdout] 368 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:375:35
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 375 -                             name: "tag".into(),
[INFO] [stdout] 375 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 375 -                             name: "tag".into(),
[INFO] [stdout] 375 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:382:35
[INFO] [stdout]     |
[INFO] [stdout] 382 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 382 -                             name: "tag".into(),
[INFO] [stdout] 382 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 382 -                             name: "tag".into(),
[INFO] [stdout] 382 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:388:54
[INFO] [stdout]     |
[INFO] [stdout] 388 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 388 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 388 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 388 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 388 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:397:38
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 397 -                     kind: Kind::Text("text".into()),
[INFO] [stdout] 397 +                     kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 397 -                     kind: Kind::Text("text".into()),
[INFO] [stdout] 397 +                     kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:407:35
[INFO] [stdout]     |
[INFO] [stdout] 407 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 407 -                             name: "tag".into(),
[INFO] [stdout] 407 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 407 -                             name: "tag".into(),
[INFO] [stdout] 407 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:413:42
[INFO] [stdout]     |
[INFO] [stdout] 413 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 413 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 413 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 413 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 413 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:417:54
[INFO] [stdout]     |
[INFO] [stdout] 417 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 417 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 417 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 417 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 417 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:422:35
[INFO] [stdout]     |
[INFO] [stdout] 422 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 422 -                             name: "tag".into(),
[INFO] [stdout] 422 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 422 -                             name: "tag".into(),
[INFO] [stdout] 422 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:428:42
[INFO] [stdout]     |
[INFO] [stdout] 428 |                         kind: Kind::Text(" text ".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 428 -                         kind: Kind::Text(" text ".into()),
[INFO] [stdout] 428 +                         kind: Kind::Text(" text "),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 428 -                         kind: Kind::Text(" text ".into()),
[INFO] [stdout] 428 +                         kind: Kind::Text(<&str as Into<_>>::into(" text ")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:432:54
[INFO] [stdout]     |
[INFO] [stdout] 432 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 432 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 432 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 432 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 432 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:443:35
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 443 -                             name: "tag".into(),
[INFO] [stdout] 443 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 443 -                             name: "tag".into(),
[INFO] [stdout] 443 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:449:42
[INFO] [stdout]     |
[INFO] [stdout] 449 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 449 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 449 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 449 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 449 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:454:35
[INFO] [stdout]     |
[INFO] [stdout] 454 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 454 -                             name: "tag".into(),
[INFO] [stdout] 454 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 454 -                             name: "tag".into(),
[INFO] [stdout] 454 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:460:42
[INFO] [stdout]     |
[INFO] [stdout] 460 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 460 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 460 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 460 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 460 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:465:35
[INFO] [stdout]     |
[INFO] [stdout] 465 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 465 -                             name: "tag".into(),
[INFO] [stdout] 465 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 465 -                             name: "tag".into(),
[INFO] [stdout] 465 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:471:42
[INFO] [stdout]     |
[INFO] [stdout] 471 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 471 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 471 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 471 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 471 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:475:54
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 475 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 475 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 475 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 475 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:479:42
[INFO] [stdout]     |
[INFO] [stdout] 479 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 479 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 479 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 479 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 479 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:483:54
[INFO] [stdout]     |
[INFO] [stdout] 483 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 483 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 483 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 483 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 483 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:493:31
[INFO] [stdout]     |
[INFO] [stdout] 493 |                         name: "!DOCTYPE".into(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 493 -                         name: "!DOCTYPE".into(),
[INFO] [stdout] 493 +                         name: "!DOCTYPE",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 493 -                         name: "!DOCTYPE".into(),
[INFO] [stdout] 493 +                         name: <&str as Into<_>>::into("!DOCTYPE"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:503:38
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}".into()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 503 -                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}".into()),
[INFO] [stdout] 503 +                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 503 -                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}".into()),
[INFO] [stdout] 503 +                     kind: Kind::Text(<&str as Into<_>>::into("if (foo < bar || bar > foo) {throw new Error()}")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}".into()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 511 -                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}".into()),
[INFO] [stdout] 511 +                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 511 -                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}".into()),
[INFO] [stdout] 511 +                     kind: Kind::Text(<&str as Into<_>>::into("if (foo<bar || bar>foo) {throw new Error()}")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:521:35
[INFO] [stdout]     |
[INFO] [stdout] 521 | ...                   name: "script".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 521 -                             name: "script".into(),
[INFO] [stdout] 521 +                             name: "script",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 521 -                             name: "script".into(),
[INFO] [stdout] 521 +                             name: <&str as Into<_>>::into("script"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:528:29
[INFO] [stdout]     |
[INFO] [stdout] 528 | ...                   r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#.into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 528 -                             r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#.into(),
[INFO] [stdout] 528 +                             r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 528 -                             r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#.into(),
[INFO] [stdout] 528 +                             <&str as Into<_>>::into(r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:534:35
[INFO] [stdout]     |
[INFO] [stdout] 534 | ...                   name: "script".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 534 -                             name: "script".into(),
[INFO] [stdout] 534 +                             name: "script",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 534 -                             name: "script".into(),
[INFO] [stdout] 534 +                             name: <&str as Into<_>>::into("script"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:546:35
[INFO] [stdout]     |
[INFO] [stdout] 546 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 546 -                             name: "tag".into(),
[INFO] [stdout] 546 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 546 -                             name: "tag".into(),
[INFO] [stdout] 546 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:553:29
[INFO] [stdout]     |
[INFO] [stdout] 553 | ...                   "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><".into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 553 -                             "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><".into(),
[INFO] [stdout] 553 +                             "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 553 -                             "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><".into(),
[INFO] [stdout] 553 +                             <&str as Into<_>>::into("<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:558:54
[INFO] [stdout]     |
[INFO] [stdout] 558 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 558 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 558 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 558 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 558 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:347:26
[INFO] [stdout]     |
[INFO] [stdout] 347 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 347 -                         .into_iter()
[INFO] [stdout] 347 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 346 -                     attributes: [("one", ""), ("two", ""), ("three", "")]
[INFO] [stdout] 347 -                         .into_iter()
[INFO] [stdout] 346 +                     attributes: IntoIterator::into_iter([("one", ""), ("two", ""), ("three", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 360 -                         .into_iter()
[INFO] [stdout] 360 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 359 -                     attributes: [("one", ""), ("two", ""), ("three", "")]
[INFO] [stdout] 360 -                         .into_iter()
[INFO] [stdout] 359 +                     attributes: IntoIterator::into_iter([("one", ""), ("two", ""), ("three", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:373:26
[INFO] [stdout]     |
[INFO] [stdout] 373 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 373 -                         .into_iter()
[INFO] [stdout] 373 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 372 -                     attributes: [("one", ""), ("two", ""), ("three", "")]
[INFO] [stdout] 373 -                         .into_iter()
[INFO] [stdout] 372 +                     attributes: IntoIterator::into_iter([("one", ""), ("two", ""), ("three", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 386 -                         .into_iter()
[INFO] [stdout] 386 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 385 -                     attributes: [("one", "foo"), ("two", "foo"), ("three", "foo")]
[INFO] [stdout] 386 -                         .into_iter()
[INFO] [stdout] 385 +                     attributes: IntoIterator::into_iter([("one", "foo"), ("two", "foo"), ("three", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:399:26
[INFO] [stdout]     |
[INFO] [stdout] 399 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 399 -                         .into_iter()
[INFO] [stdout] 399 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 398 -                     attributes: [("one", "foo"), ("two", "foo"), ("three", "foo")]
[INFO] [stdout] 399 -                         .into_iter()
[INFO] [stdout] 398 +                     attributes: IntoIterator::into_iter([("one", "foo"), ("two", "foo"), ("three", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:412:26
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 412 -                         .into_iter()
[INFO] [stdout] 412 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 411 -                     attributes: [("one", "foo"), ("two", "foo"), ("three", "foo")]
[INFO] [stdout] 412 -                         .into_iter()
[INFO] [stdout] 411 +                     attributes: IntoIterator::into_iter([("one", "foo"), ("two", "foo"), ("three", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:480:34
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   .into_iter()
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 480 -                                 .into_iter()
[INFO] [stdout] 480 +                                 .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 479 -                             attributes: [("one", "foo")]
[INFO] [stdout] 480 -                                 .into_iter()
[INFO] [stdout] 479 +                             attributes: IntoIterator::into_iter([("one", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 522 -                         .into_iter()
[INFO] [stdout] 522 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 521 -                     attributes: [("html", "")]
[INFO] [stdout] 522 -                         .into_iter()
[INFO] [stdout] 521 +                     attributes: IntoIterator::into_iter([("html", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:544:30
[INFO] [stdout]     |
[INFO] [stdout] 544 | ...                   .into_iter()
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 544 -                             .into_iter()
[INFO] [stdout] 544 +                             .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 543 -                         attributes: [("html", "")]
[INFO] [stdout] 544 -                             .into_iter()
[INFO] [stdout] 543 +                         attributes: IntoIterator::into_iter([("html", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/inline.rs:26:59
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout]    |                                                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = ["html", "js", "css"].iter().fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = IntoIterator::into_iter(["html", "js", "css"]).fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `inliner` (lib test) due to 41 previous errors; 10 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/inline.rs:26:59
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout]    |                                                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = ["html", "js", "css"].iter().fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = IntoIterator::into_iter(["html", "js", "css"]).fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:270:35
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...                   name: "tag-tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 270 -                             name: "tag-tag".into(),
[INFO] [stdout] 270 +                             name: "tag-tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 270 -                             name: "tag-tag".into(),
[INFO] [stdout] 270 +                             name: <&str as Into<_>>::into("tag-tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:277:35
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...                   name: "tag-tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 277 -                             name: "tag-tag".into(),
[INFO] [stdout] 277 +                             name: "tag-tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 277 -                             name: "tag-tag".into(),
[INFO] [stdout] 277 +                             name: <&str as Into<_>>::into("tag-tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:284:35
[INFO] [stdout]     |
[INFO] [stdout] 284 | ...                   name: "tag-tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 284 -                             name: "tag-tag".into(),
[INFO] [stdout] 284 +                             name: "tag-tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 284 -                             name: "tag-tag".into(),
[INFO] [stdout] 284 +                             name: <&str as Into<_>>::into("tag-tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:296:35
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   name: "first".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 296 -                             name: "first".into(),
[INFO] [stdout] 296 +                             name: "first",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 296 -                             name: "first".into(),
[INFO] [stdout] 296 +                             name: <&str as Into<_>>::into("first"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:302:42
[INFO] [stdout]     |
[INFO] [stdout] 302 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 302 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 302 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 302 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 302 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 | ...                   name: "second".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 307 -                             name: "second".into(),
[INFO] [stdout] 307 +                             name: "second",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 307 -                             name: "second".into(),
[INFO] [stdout] 307 +                             name: <&str as Into<_>>::into("second"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 320 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 320 -                             name: "tag".into(),
[INFO] [stdout] 320 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 320 -                             name: "tag".into(),
[INFO] [stdout] 320 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:326:54
[INFO] [stdout]     |
[INFO] [stdout] 326 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 326 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 326 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 326 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 326 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 337 -                             name: "tag".into(),
[INFO] [stdout] 337 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 337 -                             name: "tag".into(),
[INFO] [stdout] 337 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 344 -                             name: "tag".into(),
[INFO] [stdout] 344 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 344 -                             name: "tag".into(),
[INFO] [stdout] 344 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:351:35
[INFO] [stdout]     |
[INFO] [stdout] 351 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 351 -                             name: "tag".into(),
[INFO] [stdout] 351 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 351 -                             name: "tag".into(),
[INFO] [stdout] 351 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:357:54
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 357 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 357 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 357 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 357 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:368:35
[INFO] [stdout]     |
[INFO] [stdout] 368 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 368 -                             name: "tag".into(),
[INFO] [stdout] 368 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 368 -                             name: "tag".into(),
[INFO] [stdout] 368 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:375:35
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 375 -                             name: "tag".into(),
[INFO] [stdout] 375 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 375 -                             name: "tag".into(),
[INFO] [stdout] 375 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:382:35
[INFO] [stdout]     |
[INFO] [stdout] 382 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 382 -                             name: "tag".into(),
[INFO] [stdout] 382 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 382 -                             name: "tag".into(),
[INFO] [stdout] 382 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:388:54
[INFO] [stdout]     |
[INFO] [stdout] 388 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 388 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 388 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 388 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 388 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:397:38
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 397 -                     kind: Kind::Text("text".into()),
[INFO] [stdout] 397 +                     kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 397 -                     kind: Kind::Text("text".into()),
[INFO] [stdout] 397 +                     kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:407:35
[INFO] [stdout]     |
[INFO] [stdout] 407 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 407 -                             name: "tag".into(),
[INFO] [stdout] 407 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 407 -                             name: "tag".into(),
[INFO] [stdout] 407 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:413:42
[INFO] [stdout]     |
[INFO] [stdout] 413 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 413 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 413 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 413 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 413 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:417:54
[INFO] [stdout]     |
[INFO] [stdout] 417 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 417 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 417 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 417 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 417 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:422:35
[INFO] [stdout]     |
[INFO] [stdout] 422 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 422 -                             name: "tag".into(),
[INFO] [stdout] 422 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 422 -                             name: "tag".into(),
[INFO] [stdout] 422 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:428:42
[INFO] [stdout]     |
[INFO] [stdout] 428 |                         kind: Kind::Text(" text ".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 428 -                         kind: Kind::Text(" text ".into()),
[INFO] [stdout] 428 +                         kind: Kind::Text(" text "),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 428 -                         kind: Kind::Text(" text ".into()),
[INFO] [stdout] 428 +                         kind: Kind::Text(<&str as Into<_>>::into(" text ")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:432:54
[INFO] [stdout]     |
[INFO] [stdout] 432 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 432 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 432 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 432 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 432 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:443:35
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 443 -                             name: "tag".into(),
[INFO] [stdout] 443 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 443 -                             name: "tag".into(),
[INFO] [stdout] 443 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:449:42
[INFO] [stdout]     |
[INFO] [stdout] 449 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 449 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 449 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 449 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 449 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:454:35
[INFO] [stdout]     |
[INFO] [stdout] 454 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 454 -                             name: "tag".into(),
[INFO] [stdout] 454 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 454 -                             name: "tag".into(),
[INFO] [stdout] 454 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:460:42
[INFO] [stdout]     |
[INFO] [stdout] 460 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 460 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 460 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 460 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 460 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:465:35
[INFO] [stdout]     |
[INFO] [stdout] 465 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 465 -                             name: "tag".into(),
[INFO] [stdout] 465 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 465 -                             name: "tag".into(),
[INFO] [stdout] 465 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:471:42
[INFO] [stdout]     |
[INFO] [stdout] 471 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 471 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 471 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 471 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 471 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:475:54
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 475 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 475 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 475 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 475 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:479:42
[INFO] [stdout]     |
[INFO] [stdout] 479 |                         kind: Kind::Text("text".into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 479 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 479 +                         kind: Kind::Text("text"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 479 -                         kind: Kind::Text("text".into()),
[INFO] [stdout] 479 +                         kind: Kind::Text(<&str as Into<_>>::into("text")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:483:54
[INFO] [stdout]     |
[INFO] [stdout] 483 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 483 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 483 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 483 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 483 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:493:31
[INFO] [stdout]     |
[INFO] [stdout] 493 |                         name: "!DOCTYPE".into(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 493 -                         name: "!DOCTYPE".into(),
[INFO] [stdout] 493 +                         name: "!DOCTYPE",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 493 -                         name: "!DOCTYPE".into(),
[INFO] [stdout] 493 +                         name: <&str as Into<_>>::into("!DOCTYPE"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:503:38
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}".into()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 503 -                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}".into()),
[INFO] [stdout] 503 +                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 503 -                     kind: Kind::Text("if (foo < bar || bar > foo) {throw new Error()}".into()),
[INFO] [stdout] 503 +                     kind: Kind::Text(<&str as Into<_>>::into("if (foo < bar || bar > foo) {throw new Error()}")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}".into()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 511 -                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}".into()),
[INFO] [stdout] 511 +                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}"),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 511 -                     kind: Kind::Text("if (foo<bar || bar>foo) {throw new Error()}".into()),
[INFO] [stdout] 511 +                     kind: Kind::Text(<&str as Into<_>>::into("if (foo<bar || bar>foo) {throw new Error()}")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:521:35
[INFO] [stdout]     |
[INFO] [stdout] 521 | ...                   name: "script".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 521 -                             name: "script".into(),
[INFO] [stdout] 521 +                             name: "script",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 521 -                             name: "script".into(),
[INFO] [stdout] 521 +                             name: <&str as Into<_>>::into("script"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:528:29
[INFO] [stdout]     |
[INFO] [stdout] 528 | ...                   r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#.into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 528 -                             r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#.into(),
[INFO] [stdout] 528 +                             r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 528 -                             r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#.into(),
[INFO] [stdout] 528 +                             <&str as Into<_>>::into(r#"if (1 < 2) {alert("hi");}if (1 < 2) {alert("hi");}"#),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:534:35
[INFO] [stdout]     |
[INFO] [stdout] 534 | ...                   name: "script".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 534 -                             name: "script".into(),
[INFO] [stdout] 534 +                             name: "script",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 534 -                             name: "script".into(),
[INFO] [stdout] 534 +                             name: <&str as Into<_>>::into("script"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:546:35
[INFO] [stdout]     |
[INFO] [stdout] 546 | ...                   name: "tag".into(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 546 -                             name: "tag".into(),
[INFO] [stdout] 546 +                             name: "tag",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 546 -                             name: "tag".into(),
[INFO] [stdout] 546 +                             name: <&str as Into<_>>::into("tag"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:553:29
[INFO] [stdout]     |
[INFO] [stdout] 553 | ...                   "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><".into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 553 -                             "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><".into(),
[INFO] [stdout] 553 +                             "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><",
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 553 -                             "<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><".into(),
[INFO] [stdout] 553 +                             <&str as Into<_>>::into("<><<<<<>>>>><<><><><><<> asdfajal;skjdf <<> >  >> <> <>><><"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/html/token.rs:558:54
[INFO] [stdout]     |
[INFO] [stdout] 558 |                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 558 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 558 +                         kind: Kind::CloseTag { name: "tag" },
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 558 -                         kind: Kind::CloseTag { name: "tag".into() },
[INFO] [stdout] 558 +                         kind: Kind::CloseTag { name: <&str as Into<_>>::into("tag") },
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:347:26
[INFO] [stdout]     |
[INFO] [stdout] 347 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 347 -                         .into_iter()
[INFO] [stdout] 347 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 346 -                     attributes: [("one", ""), ("two", ""), ("three", "")]
[INFO] [stdout] 347 -                         .into_iter()
[INFO] [stdout] 346 +                     attributes: IntoIterator::into_iter([("one", ""), ("two", ""), ("three", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 360 -                         .into_iter()
[INFO] [stdout] 360 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 359 -                     attributes: [("one", ""), ("two", ""), ("three", "")]
[INFO] [stdout] 360 -                         .into_iter()
[INFO] [stdout] 359 +                     attributes: IntoIterator::into_iter([("one", ""), ("two", ""), ("three", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:373:26
[INFO] [stdout]     |
[INFO] [stdout] 373 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 373 -                         .into_iter()
[INFO] [stdout] 373 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 372 -                     attributes: [("one", ""), ("two", ""), ("three", "")]
[INFO] [stdout] 373 -                         .into_iter()
[INFO] [stdout] 372 +                     attributes: IntoIterator::into_iter([("one", ""), ("two", ""), ("three", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 386 -                         .into_iter()
[INFO] [stdout] 386 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 385 -                     attributes: [("one", "foo"), ("two", "foo"), ("three", "foo")]
[INFO] [stdout] 386 -                         .into_iter()
[INFO] [stdout] 385 +                     attributes: IntoIterator::into_iter([("one", "foo"), ("two", "foo"), ("three", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:399:26
[INFO] [stdout]     |
[INFO] [stdout] 399 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 399 -                         .into_iter()
[INFO] [stdout] 399 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 398 -                     attributes: [("one", "foo"), ("two", "foo"), ("three", "foo")]
[INFO] [stdout] 399 -                         .into_iter()
[INFO] [stdout] 398 +                     attributes: IntoIterator::into_iter([("one", "foo"), ("two", "foo"), ("three", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:412:26
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 412 -                         .into_iter()
[INFO] [stdout] 412 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 411 -                     attributes: [("one", "foo"), ("two", "foo"), ("three", "foo")]
[INFO] [stdout] 412 -                         .into_iter()
[INFO] [stdout] 411 +                     attributes: IntoIterator::into_iter([("one", "foo"), ("two", "foo"), ("three", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:480:34
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   .into_iter()
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 480 -                                 .into_iter()
[INFO] [stdout] 480 +                                 .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 479 -                             attributes: [("one", "foo")]
[INFO] [stdout] 480 -                                 .into_iter()
[INFO] [stdout] 479 +                             attributes: IntoIterator::into_iter([("one", "foo")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |                         .into_iter()
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 522 -                         .into_iter()
[INFO] [stdout] 522 +                         .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 521 -                     attributes: [("html", "")]
[INFO] [stdout] 522 -                         .into_iter()
[INFO] [stdout] 521 +                     attributes: IntoIterator::into_iter([("html", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/html/parse.rs:544:30
[INFO] [stdout]     |
[INFO] [stdout] 544 | ...                   .into_iter()
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 544 -                             .into_iter()
[INFO] [stdout] 544 +                             .iter()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 543 -                         attributes: [("html", "")]
[INFO] [stdout] 544 -                             .into_iter()
[INFO] [stdout] 543 +                         attributes: IntoIterator::into_iter([("html", "")])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/inline.rs:26:59
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout]    |                                                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = ["html", "js", "css"].iter().fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 26 -                 let is_plain_text = ["html", "js", "css"].into_iter().fold(false, |acc, ext| {
[INFO] [stdout] 26 +                 let is_plain_text = IntoIterator::into_iter(["html", "js", "css"]).fold(false, |acc, ext| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `inliner` (bin "inliner" test) due to 41 previous errors; 10 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f", kill_on_drop: false }`
[INFO] [stdout] c23daf2fa8dbb414d30d957bea4fafbd88ed77632cf1a9b5538b53708693b19f
