[INFO] fetching crate openbrush_lang_codegen 3.2.0...
[INFO] checking openbrush_lang_codegen-3.2.0 against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] extracting crate openbrush_lang_codegen 3.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate openbrush_lang_codegen 3.2.0
[INFO] finished tweaking crates.io crate openbrush_lang_codegen 3.2.0
[INFO] tweaked toml for crates.io crate openbrush_lang_codegen 3.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate openbrush_lang_codegen 3.2.0 on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 75 packages to highest compatible versions
[INFO] [stderr]       Adding blake2 v0.9.2 (available: v0.11.0)
[INFO] [stderr]       Adding cargo_metadata v0.13.1 (available: v0.23.1)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding heck v0.3.3 (available: v0.5.0)
[INFO] [stderr]       Adding ink_ir v4.3.0 (available: v5.1.1)
[INFO] [stderr]       Adding ink_primitives v4.3.0 (available: v5.1.1)
[INFO] [stderr]       Adding psm v0.1.24 (available: v0.1.32)
[INFO] [stderr]       Adding syn v1.0.109 (available: v3.0.9)
[INFO] [stderr]       Adding synstructure v0.12.6 (available: v0.14.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd
[INFO] running `Command { std: "docker" "start" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd", 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" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd", 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" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling equivalent v1.0.3
[INFO] [stderr]    Compiling toml_parser v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling toml_datetime v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking konst_macro_rules v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]    Compiling camino v1.2.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling parity-scale-codec v3.7.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]     Checking semver-parser v0.10.3
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]     Checking byte-slice-cast v1.2.3
[INFO] [stderr]     Checking konst v0.2.20
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking crypto-mac v0.8.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking ink_prelude v4.3.0
[INFO] [stderr]     Checking xxhash-rust v0.8.19
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking unicode-xid v0.2.6
[INFO] [stderr]     Checking heck v0.3.3
[INFO] [stderr]     Checking blake2 v0.9.2
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking unwrap v1.2.1
[INFO] [stderr]     Checking const_format v0.2.36
[INFO] [stderr]    Compiling toml_edit v0.25.17+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking synstructure v0.12.6
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.3
[INFO] [stderr]    Compiling parity-scale-codec-derive v3.7.5
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking ink_ir v4.3.0
[INFO] [stderr]     Checking semver v0.11.0
[INFO] [stderr]     Checking cargo-platform v0.1.9
[INFO] [stderr]     Checking cargo_metadata v0.13.1
[INFO] [stderr]     Checking ink_primitives v4.3.0
[INFO] [stderr]     Checking openbrush_lang_codegen v3.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |         return (quote! {}).into()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let input: TokenStream = ink_module.into();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 39 -     let input: TokenStream = ink_module.into();
[INFO] [stdout] 39 +     let input: TokenStream = ink_module;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 39 -     let input: TokenStream = ink_module.into();
[INFO] [stdout] 39 +     let input: TokenStream = <proc_macro2::TokenStream as Into<_>>::into(ink_module);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let attrs: TokenStream = _attrs.into();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 40 -     let attrs: TokenStream = _attrs.into();
[INFO] [stdout] 40 +     let attrs: TokenStream = _attrs;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 40 -     let attrs: TokenStream = _attrs.into();
[INFO] [stdout] 40 +     let attrs: TokenStream = <proc_macro2::TokenStream as Into<_>>::into(_attrs);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     result.into()
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 64 -     result.into()
[INFO] [stdout] 64 +     result
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 64 -     result.into()
[INFO] [stdout] 64 +     <proc_macro2::TokenStream as Into<_>>::into(result)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:75:68
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream()).into();
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     trait_definition::generate(TokenStream::new(), <proc_macro2::TokenStream as Into<_>>::into(item_trait.to_token_stream())).into();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into());
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     <proc_macro2::TokenStream as Into<_>>::into(trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifier_definition.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 39 | |             fn_item.sig.inputs.span() =>
[INFO] [stdout] 40 | |                 compile_error!(
[INFO] [stdout] 41 | |                     "Modifier must take at least two arguments, \
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |         })
[INFO] [stdout] 45 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifier_definition.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |               return (quote_spanned! {
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 55 | |                 pat.ty.as_ref().span() =>
[INFO] [stdout] 56 | |                     compile_error!("First argument of modifier must be a reference to instance `&T` or `&mut T`");
[INFO] [stdout] 57 | |             })
[INFO] [stdout] 58 | |             .into()
[INFO] [stdout]    | |___________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifier_definition.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 62 | |             first.span() =>
[INFO] [stdout] 63 | |                 compile_error!("First argument of modifier can't be `self`");
[INFO] [stdout] 64 | |         })
[INFO] [stdout] 65 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 |               return (quote_spanned! {
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 164 | |                 pat.ty.span() =>
[INFO] [stdout] 165 | |                     compile_error!(#err_message);
[INFO] [stdout] 166 | |             })
[INFO] [stdout] 167 | |             .into()
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |                   return (quote_spanned! {
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 178 | |                     found_span.unwrap().span() =>
[INFO] [stdout] 179 | |                         compile_error!("Return type of body mismatched with return type of modifier");
[INFO] [stdout] 180 | |                 })
[INFO] [stdout] 181 | |                 .into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:185:16
[INFO] [stdout]     |
[INFO] [stdout] 185 |           return (quote_spanned! {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 186 | |             rec.span() =>
[INFO] [stdout] 187 | |                 compile_error!("Second argument of modifier can't be `self`");
[INFO] [stdout] 188 | |         })
[INFO] [stdout] 189 | |         .into()
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   return (quote_spanned! {
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 196 | |                     refer.span() =>
[INFO] [stdout] 197 | |                         compile_error!("The argument is a reference. \
[INFO] [stdout] 198 | |                         Modifier only accepts arguments which implement `Clone` trait and only by value.");
[INFO] [stdout] 199 | |                 })
[INFO] [stdout] 200 | |                 .into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |               return (quote_spanned! {
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 204 | |                 arg.span() =>
[INFO] [stdout] 205 | |                     compile_error!("`self` is not allowed.");
[INFO] [stdout] 206 | |             })
[INFO] [stdout] 207 | |             .into()
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     code.into()
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 214 -     code.into()
[INFO] [stdout] 214 +     code
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 214 -     code.into()
[INFO] [stdout] 214 +     <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |         syn::parse2::<ImplItemMethod>(_input.into()).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 48 -         syn::parse2::<ImplItemMethod>(_input.into()).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout] 48 +         syn::parse2::<ImplItemMethod>(_input).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 48 -         syn::parse2::<ImplItemMethod>(_input.into()).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout] 48 +         syn::parse2::<ImplItemMethod>(<proc_macro2::TokenStream as Into<_>>::into(_input)).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 52 | |             impl_item.sig.inputs.span() =>
[INFO] [stdout] 53 | |                 compile_error!("Modifiers can only be applied to methods, which have `self` as their first argument. ");
[INFO] [stdout] 54 | |         })
[INFO] [stdout] 55 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 63 | |             impl_item.sig.inputs.first().expect("Expect at least one argument").span() =>
[INFO] [stdout] 64 | |                 compile_error!("First argument in method must be `self`.");
[INFO] [stdout] 65 | |         })
[INFO] [stdout] 66 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |         return code.into()
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 74 -         return code.into()
[INFO] [stdout] 74 +         return code
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 74 -         return code.into()
[INFO] [stdout] 74 +         return <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifiers.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     code.into()
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 138 -     code.into()
[INFO] [stdout] 138 +     code
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 138 -     code.into()
[INFO] [stdout] 138 +     <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/storage.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     out.into()
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 277 -     out.into()
[INFO] [stdout] 277 +     out
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 277 -     out.into()
[INFO] [stdout] 277 +     <proc_macro2::TokenStream as Into<_>>::into(out)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/storage_derive.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     (quote! {
[INFO] [stdout] 70 | |         #(#impls)*
[INFO] [stdout] 71 | |     })
[INFO] [stdout] 72 | |     .into()
[INFO] [stdout]    | |___________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/trait_definition.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |         return (quote! {}).into()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/trait_definition.rs:50:43
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let attrs: proc_macro2::TokenStream = _attrs.into();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let attrs: proc_macro2::TokenStream = _attrs.into();
[INFO] [stdout] 50 +     let attrs: proc_macro2::TokenStream = _attrs;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let attrs: proc_macro2::TokenStream = _attrs.into();
[INFO] [stdout] 50 +     let attrs: proc_macro2::TokenStream = <proc_macro2::TokenStream as Into<_>>::into(_attrs);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/trait_definition.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     code.into()
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 128 -     code.into()
[INFO] [stdout] 128 +     code
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 128 -     code.into()
[INFO] [stdout] 128 +     <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/wrapper.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |         return (quote! {}).into()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/wrapper.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         (quote! {
[INFO] [stdout] 82 | |             #union_trait
[INFO] [stdout] 83 | |
[INFO] [stdout] 84 | |             #type_item
[INFO] [stdout] 85 | |         })
[INFO] [stdout] 86 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/wrapper.rs:88:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |           return (quote! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 89 | |                 compile_error!(
[INFO] [stdout] 90 | |                     "Macro accepts only form of `type Trait1and2Ref = dyn Trait1 + Trait2`");
[INFO] [stdout] 91 | |         })
[INFO] [stdout] 92 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |         return (quote! {}).into()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let input: TokenStream = ink_module.into();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 39 -     let input: TokenStream = ink_module.into();
[INFO] [stdout] 39 +     let input: TokenStream = ink_module;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 39 -     let input: TokenStream = ink_module.into();
[INFO] [stdout] 39 +     let input: TokenStream = <proc_macro2::TokenStream as Into<_>>::into(ink_module);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let attrs: TokenStream = _attrs.into();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 40 -     let attrs: TokenStream = _attrs.into();
[INFO] [stdout] 40 +     let attrs: TokenStream = _attrs;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 40 -     let attrs: TokenStream = _attrs.into();
[INFO] [stdout] 40 +     let attrs: TokenStream = <proc_macro2::TokenStream as Into<_>>::into(_attrs);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     result.into()
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 64 -     result.into()
[INFO] [stdout] 64 +     result
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 64 -     result.into()
[INFO] [stdout] 64 +     <proc_macro2::TokenStream as Into<_>>::into(result)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:75:68
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream()).into();
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     trait_definition::generate(TokenStream::new(), <proc_macro2::TokenStream as Into<_>>::into(item_trait.to_token_stream())).into();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/contract.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into());
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()).into();
[INFO] [stdout] 75 +                     <proc_macro2::TokenStream as Into<_>>::into(trait_definition::generate(TokenStream::new(), item_trait.to_token_stream().into()));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifier_definition.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 39 | |             fn_item.sig.inputs.span() =>
[INFO] [stdout] 40 | |                 compile_error!(
[INFO] [stdout] 41 | |                     "Modifier must take at least two arguments, \
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |         })
[INFO] [stdout] 45 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifier_definition.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |               return (quote_spanned! {
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 55 | |                 pat.ty.as_ref().span() =>
[INFO] [stdout] 56 | |                     compile_error!("First argument of modifier must be a reference to instance `&T` or `&mut T`");
[INFO] [stdout] 57 | |             })
[INFO] [stdout] 58 | |             .into()
[INFO] [stdout]    | |___________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifier_definition.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 62 | |             first.span() =>
[INFO] [stdout] 63 | |                 compile_error!("First argument of modifier can't be `self`");
[INFO] [stdout] 64 | |         })
[INFO] [stdout] 65 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 |               return (quote_spanned! {
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 164 | |                 pat.ty.span() =>
[INFO] [stdout] 165 | |                     compile_error!(#err_message);
[INFO] [stdout] 166 | |             })
[INFO] [stdout] 167 | |             .into()
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |                   return (quote_spanned! {
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 178 | |                     found_span.unwrap().span() =>
[INFO] [stdout] 179 | |                         compile_error!("Return type of body mismatched with return type of modifier");
[INFO] [stdout] 180 | |                 })
[INFO] [stdout] 181 | |                 .into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:185:16
[INFO] [stdout]     |
[INFO] [stdout] 185 |           return (quote_spanned! {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 186 | |             rec.span() =>
[INFO] [stdout] 187 | |                 compile_error!("Second argument of modifier can't be `self`");
[INFO] [stdout] 188 | |         })
[INFO] [stdout] 189 | |         .into()
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   return (quote_spanned! {
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 196 | |                     refer.span() =>
[INFO] [stdout] 197 | |                         compile_error!("The argument is a reference. \
[INFO] [stdout] 198 | |                         Modifier only accepts arguments which implement `Clone` trait and only by value.");
[INFO] [stdout] 199 | |                 })
[INFO] [stdout] 200 | |                 .into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |               return (quote_spanned! {
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 204 | |                 arg.span() =>
[INFO] [stdout] 205 | |                     compile_error!("`self` is not allowed.");
[INFO] [stdout] 206 | |             })
[INFO] [stdout] 207 | |             .into()
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifier_definition.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     code.into()
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 214 -     code.into()
[INFO] [stdout] 214 +     code
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 214 -     code.into()
[INFO] [stdout] 214 +     <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |         syn::parse2::<ImplItemMethod>(_input.into()).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 48 -         syn::parse2::<ImplItemMethod>(_input.into()).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout] 48 +         syn::parse2::<ImplItemMethod>(_input).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 48 -         syn::parse2::<ImplItemMethod>(_input.into()).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout] 48 +         syn::parse2::<ImplItemMethod>(<proc_macro2::TokenStream as Into<_>>::into(_input)).expect("Can't parse input of `modifiers` macro like a method.");
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 52 | |             impl_item.sig.inputs.span() =>
[INFO] [stdout] 53 | |                 compile_error!("Modifiers can only be applied to methods, which have `self` as their first argument. ");
[INFO] [stdout] 54 | |         })
[INFO] [stdout] 55 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |           return (quote_spanned! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 63 | |             impl_item.sig.inputs.first().expect("Expect at least one argument").span() =>
[INFO] [stdout] 64 | |                 compile_error!("First argument in method must be `self`.");
[INFO] [stdout] 65 | |         })
[INFO] [stdout] 66 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/modifiers.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |         return code.into()
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 74 -         return code.into()
[INFO] [stdout] 74 +         return code
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 74 -         return code.into()
[INFO] [stdout] 74 +         return <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/modifiers.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     code.into()
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 138 -     code.into()
[INFO] [stdout] 138 +     code
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 138 -     code.into()
[INFO] [stdout] 138 +     <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/storage.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     out.into()
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 277 -     out.into()
[INFO] [stdout] 277 +     out
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 277 -     out.into()
[INFO] [stdout] 277 +     <proc_macro2::TokenStream as Into<_>>::into(out)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/storage_derive.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     (quote! {
[INFO] [stdout] 70 | |         #(#impls)*
[INFO] [stdout] 71 | |     })
[INFO] [stdout] 72 | |     .into()
[INFO] [stdout]    | |___________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/trait_definition.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |         return (quote! {}).into()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/trait_definition.rs:50:43
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let attrs: proc_macro2::TokenStream = _attrs.into();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let attrs: proc_macro2::TokenStream = _attrs.into();
[INFO] [stdout] 50 +     let attrs: proc_macro2::TokenStream = _attrs;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let attrs: proc_macro2::TokenStream = _attrs.into();
[INFO] [stdout] 50 +     let attrs: proc_macro2::TokenStream = <proc_macro2::TokenStream as Into<_>>::into(_attrs);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]    --> src/trait_definition.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     code.into()
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 128 -     code.into()
[INFO] [stdout] 128 +     code
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 128 -     code.into()
[INFO] [stdout] 128 +     <proc_macro2::TokenStream as Into<_>>::into(code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/wrapper.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |         return (quote! {}).into()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/wrapper.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         (quote! {
[INFO] [stdout] 82 | |             #union_trait
[INFO] [stdout] 83 | |
[INFO] [stdout] 84 | |             #type_item
[INFO] [stdout] 85 | |         })
[INFO] [stdout] 86 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proc_macro2::TokenStream`
[INFO] [stdout]   --> src/wrapper.rs:88:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |           return (quote! {
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 89 | |                 compile_error!(
[INFO] [stdout] 90 | |                     "Macro accepts only form of `type Trait1and2Ref = dyn Trait1 + Trait2`");
[INFO] [stdout] 91 | |         })
[INFO] [stdout] 92 | |         .into()
[INFO] [stdout]    | |_______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openbrush_lang_codegen` (lib) due to 28 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `openbrush_lang_codegen` (lib test) due to 28 previous errors
[INFO] [stderr] warning: unused dependency `blake2`
[INFO] [stderr]  --> Cargo.toml:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | [dependencies.blake2]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `blake2`
[INFO] [stderr] warning: unused dependency `unwrap`
[INFO] [stderr]   --> Cargo.toml:41:15
[INFO] [stderr]    |
[INFO] [stderr] 41 | [dependencies.unwrap]
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unwrap`
[INFO] [stderr] warning: `openbrush_lang_codegen` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "inspect" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd", kill_on_drop: false }`
[INFO] [stdout] dab255f7a205f5e78cef61dea2557f6b909335f9851181474726fd32c0e1cbfd
