[INFO] fetching crate esp-hal-procmacros 0.22.0... [INFO] checking esp-hal-procmacros-0.22.0 against try#21cad1f647cfd05a566220f933edd88a53e50bcf for pr-129249-1 [INFO] extracting crate esp-hal-procmacros 0.22.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate esp-hal-procmacros 0.22.0 [INFO] finished tweaking crates.io crate esp-hal-procmacros 0.22.0 [INFO] tweaked toml for crates.io crate esp-hal-procmacros 0.22.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate esp-hal-procmacros 0.22.0 on toolchain 21cad1f647cfd05a566220f933edd88a53e50bcf [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+21cad1f647cfd05a566220f933edd88a53e50bcf" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate esp-hal-procmacros 0.22.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+21cad1f647cfd05a566220f933edd88a53e50bcf" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21 [INFO] running `Command { std: "docker" "start" "fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21", 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" "fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21" "/opt/rustwide/cargo-home/bin/cargo" "+21cad1f647cfd05a566220f933edd88a53e50bcf" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21", 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" "fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21" "/opt/rustwide/cargo-home/bin/cargo" "+21cad1f647cfd05a566220f933edd88a53e50bcf" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking winnow v0.7.14 [INFO] [stderr] Checking unicode-ident v1.0.24 [INFO] [stderr] Checking hashbrown v0.16.1 [INFO] [stderr] Checking toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking proc-macro2 v1.0.106 [INFO] [stderr] Checking quote v1.0.44 [INFO] [stderr] Checking syn v2.0.117 [INFO] [stderr] Checking indexmap v2.13.0 [INFO] [stderr] Checking toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Checking toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Checking proc-macro-crate v3.4.0 [INFO] [stderr] Checking esp-hal-procmacros v0.22.0 (/opt/rustwide/workdir) [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/blocking.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] = note: `#[deny(self_type_conversion)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/blocking.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/blocking.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | quote::quote! {non_empty}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | / quote::quote! { [INFO] [stdout] 231 | | fn main() {} [INFO] [stdout] 232 | | } [INFO] [stdout] 233 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | / quote::quote! { [INFO] [stdout] 249 | | enum Foo {} [INFO] [stdout] 250 | | } [INFO] [stdout] 251 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 266 | / quote::quote! { [INFO] [stdout] 267 | | struct Foo { [INFO] [stdout] 268 | | #[builder_lite(foo)] [INFO] [stdout] 269 | | foo: u32, [INFO] [stdout] ... | [INFO] [stdout] 272 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | / quote::quote! { [INFO] [stdout] 288 | | struct Foo { [INFO] [stdout] 289 | | #[doc = "keep docs"] [INFO] [stdout] 290 | | bar: u32, [INFO] [stdout] ... | [INFO] [stdout] 294 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:333:13 [INFO] [stdout] | [INFO] [stdout] 333 | / quote::quote! { [INFO] [stdout] 334 | | struct Foo { [INFO] [stdout] 335 | | bar: Option, [INFO] [stdout] ... | [INFO] [stdout] 338 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:372:13 [INFO] [stdout] | [INFO] [stdout] 372 | / quote::quote! { [INFO] [stdout] 373 | | struct Foo { [INFO] [stdout] 374 | | #[builder_lite(unstable)] [INFO] [stdout] 375 | | bar: u32, [INFO] [stdout] ... | [INFO] [stdout] 391 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:455:13 [INFO] [stdout] | [INFO] [stdout] 455 | / quote::quote! { [INFO] [stdout] 456 | | struct Foo { [INFO] [stdout] 457 | | #[builder_lite(skip_getter)] [INFO] [stdout] 458 | | bar: Option, [INFO] [stdout] ... | [INFO] [stdout] 461 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/builder.rs:491:13 [INFO] [stdout] | [INFO] [stdout] 491 | / quote::quote! { [INFO] [stdout] 492 | | struct Foo { [INFO] [stdout] 493 | | #[builder_lite(skip)] [INFO] [stdout] 494 | | bar: Option, [INFO] [stdout] ... | [INFO] [stdout] 497 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:328:13 [INFO] [stdout] | [INFO] [stdout] 328 | / quote! { [INFO] [stdout] 329 | | /// # Configuration [INFO] [stdout] 330 | | /// [INFO] [stdout] 331 | | /// ## Overview [INFO] [stdout] ... | [INFO] [stdout] 349 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:381:13 [INFO] [stdout] | [INFO] [stdout] 381 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | / quote! { [INFO] [stdout] 383 | | #[doc = r#" # Configuration [INFO] [stdout] 384 | | ## Overview [INFO] [stdout] 385 | | This module contains the initial configuration for the system. [INFO] [stdout] ... | [INFO] [stdout] 401 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 431 | / quote! { [INFO] [stdout] 432 | | "freq" => { [INFO] [stdout] 433 | | cfg(esp32h2) => "let freq = Rate::from_mhz(32);", [INFO] [stdout] 434 | | _ => "let freq = Rate::from_mhz(80);" [INFO] [stdout] 435 | | }, [INFO] [stdout] 436 | | "other" => "replacement" [INFO] [stdout] 437 | | }.into(), [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 438 | / quote! { [INFO] [stdout] 439 | | #[doc = " # Configuration"] [INFO] [stdout] 440 | | #[doc = " ## Overview"] [INFO] [stdout] 441 | | #[doc = " This module contains the initial configuration for the system."] [INFO] [stdout] ... | [INFO] [stdout] 458 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:490:13 [INFO] [stdout] | [INFO] [stdout] 490 | / quote! { [INFO] [stdout] 491 | | "freq" => { [INFO] [stdout] 492 | | cfg(esp32h2) => "32", [INFO] [stdout] 493 | | _ => "80" [INFO] [stdout] ... | [INFO] [stdout] 497 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:498:13 [INFO] [stdout] | [INFO] [stdout] 498 | / quote! { [INFO] [stdout] 499 | | /// # Configuration [INFO] [stdout] 500 | | /// ## Overview [INFO] [stdout] 501 | | /// This module contains the initial configuration for the system. [INFO] [stdout] ... | [INFO] [stdout] 518 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:550:13 [INFO] [stdout] | [INFO] [stdout] 550 | / quote! { [INFO] [stdout] 551 | | "freq" => { [INFO] [stdout] 552 | | abc(esp32h2) => "let freq = Rate::from_mhz(32);", [INFO] [stdout] 553 | | }, [INFO] [stdout] 554 | | } [INFO] [stdout] 555 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:556:13 [INFO] [stdout] | [INFO] [stdout] 556 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:567:13 [INFO] [stdout] | [INFO] [stdout] 567 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:568:13 [INFO] [stdout] | [INFO] [stdout] 568 | / quote! { [INFO] [stdout] 569 | | #[doc = " docs"] [INFO] [stdout] 570 | | #[doc = " # {before_snippet}"] [INFO] [stdout] 571 | | fn foo() { [INFO] [stdout] ... | [INFO] [stdout] 574 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | / quote! { [INFO] [stdout] 593 | | #[doc = " docs"] [INFO] [stdout] 594 | | #[doc = " # {before_snippet}"] [INFO] [stdout] 595 | | enum Foo { [INFO] [stdout] ... | [INFO] [stdout] 598 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:615:13 [INFO] [stdout] | [INFO] [stdout] 615 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:616:13 [INFO] [stdout] | [INFO] [stdout] 616 | / quote! { [INFO] [stdout] 617 | | #[doc = " docs"] [INFO] [stdout] 618 | | #[doc = " # {before_snippet}"] [INFO] [stdout] 619 | | trait Foo { [INFO] [stdout] ... | [INFO] [stdout] 622 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:639:13 [INFO] [stdout] | [INFO] [stdout] 639 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:640:13 [INFO] [stdout] | [INFO] [stdout] 640 | / quote! { [INFO] [stdout] 641 | | #[doc = " docs"] [INFO] [stdout] 642 | | #[doc = " # {before_snippet}"] [INFO] [stdout] 643 | | mod foo { [INFO] [stdout] ... | [INFO] [stdout] 646 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:663:13 [INFO] [stdout] | [INFO] [stdout] 663 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:664:13 [INFO] [stdout] | [INFO] [stdout] 664 | / quote! { [INFO] [stdout] 665 | | #[doc = " docs"] [INFO] [stdout] 666 | | #[doc = " # {before_snippet}"] [INFO] [stdout] 667 | | macro_rules! foo { [INFO] [stdout] ... | [INFO] [stdout] 672 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:694:13 [INFO] [stdout] | [INFO] [stdout] 694 | quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/doc_replace.rs:695:13 [INFO] [stdout] | [INFO] [stdout] 695 | / quote! { [INFO] [stdout] 696 | | #[doc = " docs"] [INFO] [stdout] 697 | | #[doc = " # {before_snippet}"] [INFO] [stdout] 698 | | static FOO: u32 = 0u32; [INFO] [stdout] 699 | | } [INFO] [stdout] 700 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 191 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:192:13 [INFO] [stdout] | [INFO] [stdout] 192 | / quote::quote! { [INFO] [stdout] 193 | | fn foo(){} [INFO] [stdout] 194 | | } [INFO] [stdout] 195 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | / quote::quote! { [INFO] [stdout] 212 | | priority = esp_hal::interrupt::Priority::Priority2 [INFO] [stdout] 213 | | } [INFO] [stdout] 214 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:215:13 [INFO] [stdout] | [INFO] [stdout] 215 | / quote::quote! { [INFO] [stdout] 216 | | fn foo(){} [INFO] [stdout] 217 | | } [INFO] [stdout] 218 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | / quote::quote! { [INFO] [stdout] 241 | | #[forbidden] [INFO] [stdout] 242 | | fn foo(){} [INFO] [stdout] 243 | | } [INFO] [stdout] 244 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:255:13 [INFO] [stdout] | [INFO] [stdout] 255 | / quote::quote! { [INFO] [stdout] 256 | | priority = esp_hal::interrupt::Priority::Priority2, [INFO] [stdout] 257 | | priority = esp_hal::interrupt::Priority::Priority1, [INFO] [stdout] 258 | | } [INFO] [stdout] 259 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 260 | / quote::quote! { [INFO] [stdout] 261 | | fn foo(){} [INFO] [stdout] 262 | | } [INFO] [stdout] 263 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:278:13 [INFO] [stdout] | [INFO] [stdout] 278 | / quote::quote! { [INFO] [stdout] 279 | | true [INFO] [stdout] 280 | | } [INFO] [stdout] 281 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | / quote::quote! { [INFO] [stdout] 283 | | fn foo(){} [INFO] [stdout] 284 | | } [INFO] [stdout] 285 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 300 | / quote::quote! { [INFO] [stdout] 301 | | not_allowed = true, [INFO] [stdout] 302 | | } [INFO] [stdout] 303 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 304 | / quote::quote! { [INFO] [stdout] 305 | | fn foo(){} [INFO] [stdout] 306 | | } [INFO] [stdout] 307 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:322:13 [INFO] [stdout] | [INFO] [stdout] 322 | / quote::quote! { [INFO] [stdout] 323 | | A,B [INFO] [stdout] 324 | | } [INFO] [stdout] 325 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | / quote::quote! { [INFO] [stdout] 327 | | fn foo(){} [INFO] [stdout] 328 | | } [INFO] [stdout] 329 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:344:13 [INFO] [stdout] | [INFO] [stdout] 344 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/interrupt.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | / quote::quote! { [INFO] [stdout] 346 | | fn foo() -> u32 {} [INFO] [stdout] 347 | | } [INFO] [stdout] 348 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:213:13 [INFO] [stdout] | [INFO] [stdout] 213 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | / quote::quote! { [INFO] [stdout] 215 | | fn foo() {} [INFO] [stdout] 216 | | } [INFO] [stdout] 217 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | / quote::quote! { [INFO] [stdout] 286 | | static mut FOO: [u8; 10] = [0; 10]; [INFO] [stdout] 287 | | } [INFO] [stdout] 288 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | / quote::quote! { [INFO] [stdout] 353 | | reclaimed [INFO] [stdout] 354 | | } [INFO] [stdout] 355 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | / quote::quote! { [INFO] [stdout] 357 | | static mut FOO: [u8; 10] = [0; 10]; [INFO] [stdout] 358 | | } [INFO] [stdout] 359 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:476:13 [INFO] [stdout] | [INFO] [stdout] 476 | / quote::quote! { [INFO] [stdout] 477 | | test() [INFO] [stdout] 478 | | } [INFO] [stdout] 479 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:480:13 [INFO] [stdout] | [INFO] [stdout] 480 | / quote::quote! { [INFO] [stdout] 481 | | fn foo() {} [INFO] [stdout] 482 | | } [INFO] [stdout] 483 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:498:13 [INFO] [stdout] | [INFO] [stdout] 498 | / quote::quote! { [INFO] [stdout] 499 | | unstable(unstable(unstable)) [INFO] [stdout] 500 | | } [INFO] [stdout] 501 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:502:13 [INFO] [stdout] | [INFO] [stdout] 502 | / quote::quote! { [INFO] [stdout] 503 | | fn foo() {} [INFO] [stdout] 504 | | } [INFO] [stdout] 505 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:520:13 [INFO] [stdout] | [INFO] [stdout] 520 | / quote::quote! { [INFO] [stdout] 521 | | unstable(unknown) [INFO] [stdout] 522 | | } [INFO] [stdout] 523 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:524:13 [INFO] [stdout] | [INFO] [stdout] 524 | / quote::quote! { [INFO] [stdout] 525 | | fn foo() {} [INFO] [stdout] 526 | | } [INFO] [stdout] 527 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:542:13 [INFO] [stdout] | [INFO] [stdout] 542 | / quote::quote! { [INFO] [stdout] 543 | | unstable(rtc_fast,rtc_fast) [INFO] [stdout] 544 | | } [INFO] [stdout] 545 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:546:13 [INFO] [stdout] | [INFO] [stdout] 546 | / quote::quote! { [INFO] [stdout] 547 | | fn foo() {} [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:587:13 [INFO] [stdout] | [INFO] [stdout] 587 | / quote::quote! { [INFO] [stdout] 588 | | rtc_fast [INFO] [stdout] 589 | | } [INFO] [stdout] 590 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/ram.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | / quote::quote! { [INFO] [stdout] 592 | | fn foo() {} [INFO] [stdout] 593 | | } [INFO] [stdout] 594 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | / quote::quote! { [INFO] [stdout] 209 | | async fn foo(spawner: Spawner){} [INFO] [stdout] 210 | | } [INFO] [stdout] 211 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | / quote::quote! { [INFO] [stdout] 250 | | fn foo(spawner: Spawner){} [INFO] [stdout] 251 | | } [INFO] [stdout] 252 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:267:13 [INFO] [stdout] | [INFO] [stdout] 267 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:268:13 [INFO] [stdout] | [INFO] [stdout] 268 | / quote::quote! { [INFO] [stdout] 269 | | async fn foo(){} [INFO] [stdout] 270 | | } [INFO] [stdout] 271 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | / quote::quote! { [INFO] [stdout] 288 | | async fn foo(spawner: S){} [INFO] [stdout] 289 | | } [INFO] [stdout] 290 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:306:13 [INFO] [stdout] | [INFO] [stdout] 306 | / quote::quote! { [INFO] [stdout] 307 | | async extern "C" fn foo(spawner: Spawner){} [INFO] [stdout] 308 | | } [INFO] [stdout] 309 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | / quote::quote! { [INFO] [stdout] 326 | | async fn foo(spawner: ...){} [INFO] [stdout] 327 | | } [INFO] [stdout] 328 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:344:13 [INFO] [stdout] | [INFO] [stdout] 344 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | / quote::quote! { [INFO] [stdout] 346 | | async fn foo(spawner: Spawner) -> u32 {} [INFO] [stdout] 347 | | } [INFO] [stdout] 348 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:364:13 [INFO] [stdout] | [INFO] [stdout] 364 | / quote::quote! { [INFO] [stdout] 365 | | async fn foo(spawner: Spawner) -> ! {} [INFO] [stdout] 366 | | } [INFO] [stdout] 367 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:404:13 [INFO] [stdout] | [INFO] [stdout] 404 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:405:13 [INFO] [stdout] | [INFO] [stdout] 405 | / quote::quote! { [INFO] [stdout] 406 | | async fn foo(spawner: Spawner) -> () {} [INFO] [stdout] 407 | | } [INFO] [stdout] 408 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:445:13 [INFO] [stdout] | [INFO] [stdout] 445 | quote::quote! {}.into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream` [INFO] [stdout] --> src/rtos_main.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 446 | / quote::quote! { [INFO] [stdout] 447 | | #[allow(allowed)] [INFO] [stdout] 448 | | #[deny(denied)] [INFO] [stdout] 449 | | #[warn(warning)] [INFO] [stdout] ... | [INFO] [stdout] 453 | | .into(), [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into 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: you can instead use the fully-qualified path `::into(val) to avoid triggering this lint [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `esp-hal-procmacros` (lib test) due to 85 previous errors [INFO] running `Command { std: "docker" "inspect" "fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21", kill_on_drop: false }` [INFO] [stdout] fa72f86807fedccd017603c85ab658faae08fb4749c2f5597b2f4f8bb3455f21