[INFO] fetching crate foundations-macros 5.11.0...
[INFO] checking foundations-macros-5.11.0 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate foundations-macros 5.11.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate foundations-macros 5.11.0
[INFO] finished tweaking crates.io crate foundations-macros 5.11.0
[INFO] tweaked toml for crates.io crate foundations-macros 5.11.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate foundations-macros 5.11.0 on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate foundations-macros 5.11.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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4
[INFO] running `Command { std: "docker" "start" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4", 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" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4", 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" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking ident_case v1.0.1
[INFO] [stderr]     Checking syn v2.0.119
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking darling v0.23.0
[INFO] [stderr]     Checking foundations-macros v5.11.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/info_metric/mod.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 158 | |             #[info_metric]
[INFO] [stdout] 159 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/info_metric/mod.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 186 | |             #[info_metric(crate_path = "tarmac", name = "build_info")]
[INFO] [stdout] 187 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/metrics/mod.rs:552:20
[INFO] [stdout]     |
[INFO] [stdout] 552 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 553 | |             #[metrics]
[INFO] [stdout] 554 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/metrics/mod.rs:582:20
[INFO] [stdout]     |
[INFO] [stdout] 582 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 583 | |             #[metrics(crate_path = "tarmac")]
[INFO] [stdout] 584 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/metrics/mod.rs:645:20
[INFO] [stdout]     |
[INFO] [stdout] 645 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 646 | |             #[metrics]
[INFO] [stdout] 647 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/metrics/mod.rs:707:20
[INFO] [stdout]     |
[INFO] [stdout] 707 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 708 | |             #[metrics(unprefixed)]
[INFO] [stdout] 709 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/metrics/mod.rs:798:20
[INFO] [stdout]     |
[INFO] [stdout] 798 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 799 | |             #[metrics]
[INFO] [stdout] 800 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/metrics/mod.rs:905:20
[INFO] [stdout]     |
[INFO] [stdout] 905 |           let attr = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 906 | |             #[metrics]
[INFO] [stdout] 907 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:399:23
[INFO] [stdout]     |
[INFO] [stdout] 399 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 400 | |             #[settings]
[INFO] [stdout] 401 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:464:23
[INFO] [stdout]     |
[INFO] [stdout] 464 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 465 | |             #[settings]
[INFO] [stdout] 466 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:545:23
[INFO] [stdout]     |
[INFO] [stdout] 545 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 546 | |             #[settings(crate_path = "::custom::path")]
[INFO] [stdout] 547 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:610:23
[INFO] [stdout]     |
[INFO] [stdout] 610 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 611 | |             #[settings(impl_default = false)]
[INFO] [stdout] 612 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:666:23
[INFO] [stdout]     |
[INFO] [stdout] 666 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 667 | |             #[settings(deny_unknown_fields = false)]
[INFO] [stdout] 668 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:711:23
[INFO] [stdout]     |
[INFO] [stdout] 711 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 712 | |             #[settings(impl_default = false)]
[INFO] [stdout] 713 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:759:23
[INFO] [stdout]     |
[INFO] [stdout] 759 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 760 | |             #[settings]
[INFO] [stdout] 761 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:789:23
[INFO] [stdout]     |
[INFO] [stdout] 789 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 790 | |             #[settings(impl_debug = false)]
[INFO] [stdout] 791 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:818:23
[INFO] [stdout]     |
[INFO] [stdout] 818 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 819 | |             #[settings(deny_unknown_fields = false)]
[INFO] [stdout] 820 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:847:23
[INFO] [stdout]     |
[INFO] [stdout] 847 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 848 | |             #[settings(impl_default = false)]
[INFO] [stdout] 849 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:876:23
[INFO] [stdout]     |
[INFO] [stdout] 876 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 877 | |             #[settings]
[INFO] [stdout] 878 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:915:23
[INFO] [stdout]     |
[INFO] [stdout] 915 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 916 | |             #[settings(impl_default = false)]
[INFO] [stdout] 917 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:951:23
[INFO] [stdout]     |
[INFO] [stdout] 951 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 952 | |             #[settings(deny_unknown_fields = false)]
[INFO] [stdout] 953 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/settings.rs:989:23
[INFO] [stdout]     |
[INFO] [stdout] 989 |           let options = parse_attr! {
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 990 | |             #[settings]
[INFO] [stdout] 991 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]      |
[INFO] [stdout]   58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]   63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/settings.rs:1004:23
[INFO] [stdout]      |
[INFO] [stdout] 1004 |           let options = parse_attr! {
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1005 | |             #[settings]
[INFO] [stdout] 1006 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]      |
[INFO] [stdout]   58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]   63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/settings.rs:1023:23
[INFO] [stdout]      |
[INFO] [stdout] 1023 |           let options = parse_attr! {
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1024 | |             #[settings]
[INFO] [stdout] 1025 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]      |
[INFO] [stdout]   58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]   63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/settings.rs:1040:23
[INFO] [stdout]      |
[INFO] [stdout] 1040 |           let options = parse_attr! {
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1041 | |             #[settings]
[INFO] [stdout] 1042 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]      |
[INFO] [stdout]   58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]   63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/settings.rs:1057:23
[INFO] [stdout]      |
[INFO] [stdout] 1057 |           let options = parse_attr! {
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1058 | |             #[settings]
[INFO] [stdout] 1059 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:330:20
[INFO] [stdout]     |
[INFO] [stdout] 330 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 331 | |             #[span_fn("sync_span")]
[INFO] [stdout] 332 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:360:20
[INFO] [stdout]     |
[INFO] [stdout] 360 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 361 | |             #[span_fn("sync_span", user = true)]
[INFO] [stdout] 362 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:390:20
[INFO] [stdout]     |
[INFO] [stdout] 390 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 391 | |             #[span_fn(some::module::SYNC_SPAN)]
[INFO] [stdout] 392 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:420:20
[INFO] [stdout]     |
[INFO] [stdout] 420 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 421 | |             #[span_fn("async_span")]
[INFO] [stdout] 422 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:452:20
[INFO] [stdout]     |
[INFO] [stdout] 452 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 453 | |             #[span_fn("async_span", user = true)]
[INFO] [stdout] 454 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:484:20
[INFO] [stdout]     |
[INFO] [stdout] 484 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 485 | |             #[span_fn("async_span", async_local = true)]
[INFO] [stdout] 486 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:516:20
[INFO] [stdout]     |
[INFO] [stdout] 516 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 517 | |             #[span_fn("async_span", generic = true)]
[INFO] [stdout] 518 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:548:20
[INFO] [stdout]     |
[INFO] [stdout] 548 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 549 | |             #[span_fn("async_trait_span")]
[INFO] [stdout] 550 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:614:20
[INFO] [stdout]     |
[INFO] [stdout] 614 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 615 | |             #[span_fn("async_trait_span", async_local = true)]
[INFO] [stdout] 616 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:680:20
[INFO] [stdout]     |
[INFO] [stdout] 680 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 681 | |             #[span_fn("async_trait_span", generic = true)]
[INFO] [stdout] 682 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:746:20
[INFO] [stdout]     |
[INFO] [stdout] 746 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 747 | |             #[span_fn("sync_span", crate_path = "::foo::bar")]
[INFO] [stdout] 748 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:776:20
[INFO] [stdout]     |
[INFO] [stdout] 776 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 777 | |             #[span_fn("sync_span", end_probe = true)]
[INFO] [stdout] 778 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:805:20
[INFO] [stdout]     |
[INFO] [stdout] 805 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 806 | |             #[span_fn("async_span", end_probe = true)]
[INFO] [stdout] 807 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:830:20
[INFO] [stdout]     |
[INFO] [stdout] 830 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 831 | |             #[span_fn("user_span", end_probe = true, user = true)]
[INFO] [stdout] 832 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:852:20
[INFO] [stdout]     |
[INFO] [stdout] 852 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 853 | |             #[span_fn("sync_span", end_probe = true, crate_path = "::foo::bar")]
[INFO] [stdout] 854 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:874:20
[INFO] [stdout]     |
[INFO] [stdout] 874 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 875 | |             #[span_fn("some::span", end_probe = true, usdt_provider = "myapp")]
[INFO] [stdout] 876 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_fn.rs:896:20
[INFO] [stdout]     |
[INFO] [stdout] 896 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 897 | |             #[span_fn("some::span", end_probe = true)]
[INFO] [stdout] 898 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:264:20
[INFO] [stdout]     |
[INFO] [stdout] 264 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 265 | |             #[span_with_probe("http::client::send_request")]
[INFO] [stdout] 266 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:289:20
[INFO] [stdout]     |
[INFO] [stdout] 289 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 290 | |             #[span_with_probe("some::span", probe_args = [u8::from(msg.opcode) as u64, flags])]
[INFO] [stdout] 291 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:308:20
[INFO] [stdout]     |
[INFO] [stdout] 308 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 309 | |             #[span_with_probe("some::span", probe_args = [1, 2, 3, 4, 5])]
[INFO] [stdout] 310 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:319:20
[INFO] [stdout]     |
[INFO] [stdout] 319 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 320 | |             #[span_with_probe("sync_span", crate_path = "::foo::bar")]
[INFO] [stdout] 321 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:332:20
[INFO] [stdout]     |
[INFO] [stdout] 332 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 333 | |             #[span_with_probe("some::span", usdt_provider = "myapp")]
[INFO] [stdout] 334 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:376:20
[INFO] [stdout]     |
[INFO] [stdout] 376 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 377 | |             #[span_with_probe("some::span")]
[INFO] [stdout] 378 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/span_with_probe.rs:411:20
[INFO] [stdout]     |
[INFO] [stdout] 411 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 412 | |             #[span_with_probe("foo\"bar", usdt_provider = "my\\app")]
[INFO] [stdout] 413 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/with_test_telemetry.rs:128:20
[INFO] [stdout]     |
[INFO] [stdout] 128 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 129 | |             #[with_test_telemetry(tokio::test)]
[INFO] [stdout] 130 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/with_test_telemetry.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 159 | |             #[with_test_telemetry(test)]
[INFO] [stdout] 160 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/with_test_telemetry.rs:189:20
[INFO] [stdout]     |
[INFO] [stdout] 189 |           let args = parse_attr! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 190 | |             #[with_test_telemetry(test, crate_path = "::foo::bar")]
[INFO] [stdout] 191 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::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/common.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |       macro_rules! parse_attr {
[INFO] [stdout] ...
[INFO] [stdout]  63 |               syn::parse2(args_tokens.into()).unwrap()
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/with_test_telemetry.rs:221:27
[INFO] [stdout]     |
[INFO] [stdout] 221 |           let _args: Args = parse_attr! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 222 | |             #[with_test_telemetry(foobar)]
[INFO] [stdout] 223 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[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: you can instead use the fully-qualified path `<proc_macro2::TokenStream as Into<proc_macro2::TokenStream>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foundations-macros` (lib test) due to 54 previous errors
[INFO] running `Command { std: "docker" "inspect" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4", kill_on_drop: false }`
[INFO] [stdout] 81bc6dd9bb6ad4eeed52ab40141bc1939ebfc70ceec89458deedd4bb8a0e17f4
