[INFO] cloning repository https://github.com/whiteand/protos-ts
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/whiteand/protos-ts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwhiteand%2Fprotos-ts", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwhiteand%2Fprotos-ts'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b749c40c3abb4565293312eff3a5c08173304ac0
[INFO] checking whiteand/protos-ts against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwhiteand%2Fprotos-ts" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/whiteand/protos-ts
[INFO] finished tweaking git repo https://github.com/whiteand/protos-ts
[INFO] tweaked toml for git repo https://github.com/whiteand/protos-ts written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/whiteand/protos-ts on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/whiteand/protos-ts already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c
[INFO] running `Command { std: "docker" "start" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c", 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" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c", 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" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking path-clean v1.0.1
[INFO] [stderr]    Compiling syn v2.0.105
[INFO] [stderr]     Checking anstream v0.6.20
[INFO] [stderr]     Checking clap_builder v4.5.44
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking clap v4.5.45
[INFO] [stderr]     Checking protos-ts v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> src/proto/error.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         message: format!("{}, but {} occurred", message.into(), lexem.lexem).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: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:279:37
[INFO] [stdout]     |
[INFO] [stdout] 279 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 280 | | ...                       VariableDeclarationList::declare_const(
[INFO] [stdout] 281 | | ...                           Rc::clone(&arr_end_id),
[INFO] [stdout] 282 | | ...                           BinaryOperator::Plus.apply(
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | | ...                   .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] 290 -                                     )
[INFO] [stdout] 291 -                                     .into(),
[INFO] [stdout] 290 +                                     ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 279 ~                                     <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 280 |                                         VariableDeclarationList::declare_const(
[INFO] [stdout] ...
[INFO] [stdout] 289 |                                         .into(),
[INFO] [stdout] 290 ~                                     )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:395:29
[INFO] [stdout]     |
[INFO] [stdout] 395 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 396 | | ...                       VariableDeclarationList::declare_const(
[INFO] [stdout] 397 | | ...                           Rc::clone(&map_entry_end_id),
[INFO] [stdout] 398 | | ...                           BinaryOperator::Plus.apply(
[INFO] [stdout] ...   |
[INFO] [stdout] 405 | | ...                   .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] 404 -                             )
[INFO] [stdout] 405 -                             .into(),
[INFO] [stdout] 404 +                             ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 395 ~                             <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 396 |                                 VariableDeclarationList::declare_const(
[INFO] [stdout] ...
[INFO] [stdout] 403 |                                 .into(),
[INFO] [stdout] 404 ~                             )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Expression`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:418:37
[INFO] [stdout]     |
[INFO] [stdout] 418 | ...                   kt.default_expression().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] 418 -                                     kt.default_expression().into(),
[INFO] [stdout] 418 +                                     kt.default_expression(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 418 -                                     kt.default_expression().into(),
[INFO] [stdout] 418 +                                     <ast::Expression as Into<_>>::into(kt.default_expression()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:414:29
[INFO] [stdout]     |
[INFO] [stdout] 414 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 415 | | ...                       VariableDeclarationList::declare_typed_let(
[INFO] [stdout] 416 | | ...                           Rc::clone(&key_id),
[INFO] [stdout] 417 | | ...                           ast::Type::Any.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 422 | | ...                   .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] 421 -                             )
[INFO] [stdout] 422 -                             .into(),
[INFO] [stdout] 421 +                             ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 414 ~                             <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 415 |                                 VariableDeclarationList::declare_typed_let(
[INFO] [stdout] ...
[INFO] [stdout] 420 |                                 .into(),
[INFO] [stdout] 421 ~                             )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Expression`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 | ...                   value_type.default_expression().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] 429 -                                     value_type.default_expression().into(),
[INFO] [stdout] 429 +                                     value_type.default_expression(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 429 -                                     value_type.default_expression().into(),
[INFO] [stdout] 429 +                                     <ast::Expression as Into<_>>::into(value_type.default_expression()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:425:29
[INFO] [stdout]     |
[INFO] [stdout] 425 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 426 | | ...                       VariableDeclarationList::declare_typed_let(
[INFO] [stdout] 427 | | ...                           Rc::clone(&val_id),
[INFO] [stdout] 428 | | ...                           ast::Type::Any.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 433 | | ...                   .into(),
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 432 -                             )
[INFO] [stdout] 433 -                             .into(),
[INFO] [stdout] 432 +                             ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 425 ~                             <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 426 |                                 VariableDeclarationList::declare_typed_let(
[INFO] [stdout] ...
[INFO] [stdout] 431 |                                 .into(),
[INFO] [stdout] 432 ~                             )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Type`
[INFO] [stdout]   --> src/proto/compiler/ts/encode_compiler.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)).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] 70 -     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)).into());
[INFO] [stdout] 70 +     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)));
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 70 -     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)).into());
[INFO] [stdout] 70 +     encode_func.returns(<ast::Type as Into<_>>::into(Type::reference(Rc::clone(&writer_type_id))));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Expression`
[INFO] [stdout]   --> src/proto/compiler/ts/encode_compiler.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 | /             ast::BinaryOperator::LogicalOr
[INFO] [stdout] 78 | |                 .apply(
[INFO] [stdout] 79 | |                     ast::Expression::from(Rc::clone(&writer_parameter_id)).into(),
[INFO] [stdout] 80 | |                     Rc::new(ast::Expression::from(Rc::clone(&writer_type_id)))
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |                 .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] 83 -                 )
[INFO] [stdout] 84 -                 .into(),
[INFO] [stdout] 83 +                 ),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 77 ~             <ast::Expression as Into<_>>::into(ast::BinaryOperator::LogicalOr
[INFO] [stdout] 78 |                 .apply(
[INFO] [stdout] ...
[INFO] [stdout] 82 |                         .into(),
[INFO] [stdout] 83 ~                 )),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]   --> src/proto/compiler/ts/encode_compiler.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 | /         ast::Statement::from(ast::VariableDeclarationList::declare_const(
[INFO] [stdout] 76 | |             Rc::clone(&writer_var),
[INFO] [stdout] 77 | |             ast::BinaryOperator::LogicalOr
[INFO] [stdout] 78 | |                 .apply(
[INFO] [stdout] ...  |
[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] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 85 -         ))
[INFO] [stdout] 86 -         .into(),
[INFO] [stdout] 85 +         )),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 ~         <ast::Statement as Into<_>>::into(ast::Statement::from(ast::VariableDeclarationList::declare_const(
[INFO] [stdout] 76 |             Rc::clone(&writer_var),
[INFO] [stdout] ...
[INFO] [stdout] 84 |                 .into(),
[INFO] [stdout] 85 ~         ))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         ast::Expression::from(writer_var)
[INFO] [stdout] 110 | |             .into_return_statement()
[INFO] [stdout] 111 | |             .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] 110 -             .into_return_statement()
[INFO] [stdout] 111 -             .into(),
[INFO] [stdout] 110 +             .into_return_statement(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 109 ~         <ast::Statement as Into<_>>::into(ast::Expression::from(writer_var)
[INFO] [stdout] 110 ~             .into_return_statement()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 | /                 encode_enum_field(
[INFO] [stdout] 165 | |                     &message_parameter_id,
[INFO] [stdout] 166 | |                     writer_var,
[INFO] [stdout] 167 | |                     &js_name_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | |                 .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] 170 -                 )
[INFO] [stdout] 171 -                 .into(),
[INFO] [stdout] 170 +                 ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 164 ~                 <ast::Statement as Into<_>>::into(encode_enum_field(
[INFO] [stdout] 165 |                     &message_parameter_id,
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     field_tag,
[INFO] [stdout] 170 ~                 )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 | /                     encode_basic_repeated_type_field(
[INFO] [stdout] 261 | |                         &field_value,
[INFO] [stdout] 262 | |                         &package::Type::Int32,
[INFO] [stdout] 263 | |                         field_tag,
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | |                     .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] 265 -                     )
[INFO] [stdout] 266 -                     .into(),
[INFO] [stdout] 265 +                     ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 260 ~                     <ast::Statement as Into<_>>::into(encode_basic_repeated_type_field(
[INFO] [stdout] 261 |                         &field_value,
[INFO] [stdout] ...
[INFO] [stdout] 264 |                         &writer_var,
[INFO] [stdout] 265 ~                     )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 | /                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)
[INFO] [stdout] 274 | |                         .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] 273 -                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)
[INFO] [stdout] 274 -                         .into(),
[INFO] [stdout] 273 +                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 273 -                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)
[INFO] [stdout] 274 -                         .into(),
[INFO] [stdout] 273 +                     <ast::Statement as Into<_>>::into(encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 | /             encode_map_field(
[INFO] [stdout] 280 | |                 &root,
[INFO] [stdout] 281 | |                 &message_scope,
[INFO] [stdout] 282 | |                 file,
[INFO] [stdout] ...   |
[INFO] [stdout] 290 | |             )?
[INFO] [stdout] 291 | |             .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] 290 -             )?
[INFO] [stdout] 291 -             .into(),
[INFO] [stdout] 290 +             )?,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 279 ~             <ast::Statement as Into<_>>::into(encode_map_field(
[INFO] [stdout] 280 |                 &root,
[INFO] [stdout] ...
[INFO] [stdout] 289 |                 vt,
[INFO] [stdout] 290 ~             )?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:297:17
[INFO] [stdout]     |
[INFO] [stdout] 297 | /                 encode_basic_type_field(
[INFO] [stdout] 298 | |                     &field_value,
[INFO] [stdout] 299 | |                     &message_parameter_id,
[INFO] [stdout] 300 | |                     &js_name_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                 .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] 304 -                 )
[INFO] [stdout] 305 -                 .into(),
[INFO] [stdout] 304 +                 ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 297 ~                 <ast::Statement as Into<_>>::into(encode_basic_type_field(
[INFO] [stdout] 298 |                     &field_value,
[INFO] [stdout] ...
[INFO] [stdout] 303 |                     field_tag,
[INFO] [stdout] 304 ~                 )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<str>`
[INFO] [stdout]   --> src/proto/compiler/ts/types_compiler.rs:84:65
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name().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] 84 -     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name().into());
[INFO] [stdout] 84 +     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name());
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 84 -     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name().into());
[INFO] [stdout] 84 +     let mut interface = ast::InterfaceDeclaration::new_exported(<Rc<str> as Into<_>>::into(message_scope.name()));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 | /                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)
[INFO] [stdout] 76 | |                         .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 -                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)
[INFO] [stdout] 76 -                         .into(),
[INFO] [stdout] 75 +                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)
[INFO] [stdout] 76 -                         .into(),
[INFO] [stdout] 75 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2).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] 77 -                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2).into(),
[INFO] [stdout] 77 +                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 77 -                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2).into(),
[INFO] [stdout] 77 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("number_value", FieldTypeReference::Double, 2)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3).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] 78 -                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3).into(),
[INFO] [stdout] 78 +                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3).into(),
[INFO] [stdout] 78 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("string_value", FieldTypeReference::String, 3)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4).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] 79 -                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4).into(),
[INFO] [stdout] 79 +                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 79 -                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4).into(),
[INFO] [stdout] 79 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 | /                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)
[INFO] [stdout] 81 | |                         .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] 80 -                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)
[INFO] [stdout] 81 -                         .into(),
[INFO] [stdout] 80 +                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 80 -                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)
[INFO] [stdout] 81 -                         .into(),
[INFO] [stdout] 80 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | /                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)
[INFO] [stdout] 83 | |                         .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] 82 -                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)
[INFO] [stdout] 83 -                         .into(),
[INFO] [stdout] 82 +                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 82 -                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)
[INFO] [stdout] 83 -                         .into(),
[INFO] [stdout] 82 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PackageScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |         ProtoScope::Package(package.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 -         ProtoScope::Package(package.into())
[INFO] [stdout] 74 +         ProtoScope::Package(package)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 74 -         ProtoScope::Package(package.into())
[INFO] [stdout] 74 +         ProtoScope::Package(<PackageScope as Into<_>>::into(package))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FileScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |         ProtoScope::File(file.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] 80 -         ProtoScope::File(file.into())
[INFO] [stdout] 80 +         ProtoScope::File(file)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 80 -         ProtoScope::File(file.into())
[INFO] [stdout] 80 +         ProtoScope::File(<FileScope as Into<_>>::into(file))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `EnumScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:86:26
[INFO] [stdout]    |
[INFO] [stdout] 86 |         ProtoScope::Enum(enum_scope.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] 86 -         ProtoScope::Enum(enum_scope.into())
[INFO] [stdout] 86 +         ProtoScope::Enum(enum_scope)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 86 -         ProtoScope::Enum(enum_scope.into())
[INFO] [stdout] 86 +         ProtoScope::Enum(<EnumScope as Into<_>>::into(enum_scope))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `MessageScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |         ProtoScope::Message(message_scope.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] 92 -         ProtoScope::Message(message_scope.into())
[INFO] [stdout] 92 +         ProtoScope::Message(message_scope)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 92 -         ProtoScope::Message(message_scope.into())
[INFO] [stdout] 92 +         ProtoScope::Message(<MessageScope as Into<_>>::into(message_scope))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `protos-ts` (bin "protos-ts") due to 27 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> src/proto/error.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         message: format!("{}, but {} occurred", message.into(), lexem.lexem).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: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:279:37
[INFO] [stdout]     |
[INFO] [stdout] 279 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 280 | | ...                       VariableDeclarationList::declare_const(
[INFO] [stdout] 281 | | ...                           Rc::clone(&arr_end_id),
[INFO] [stdout] 282 | | ...                           BinaryOperator::Plus.apply(
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | | ...                   .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] 290 -                                     )
[INFO] [stdout] 291 -                                     .into(),
[INFO] [stdout] 290 +                                     ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 279 ~                                     <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 280 |                                         VariableDeclarationList::declare_const(
[INFO] [stdout] ...
[INFO] [stdout] 289 |                                         .into(),
[INFO] [stdout] 290 ~                                     )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:395:29
[INFO] [stdout]     |
[INFO] [stdout] 395 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 396 | | ...                       VariableDeclarationList::declare_const(
[INFO] [stdout] 397 | | ...                           Rc::clone(&map_entry_end_id),
[INFO] [stdout] 398 | | ...                           BinaryOperator::Plus.apply(
[INFO] [stdout] ...   |
[INFO] [stdout] 405 | | ...                   .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] 404 -                             )
[INFO] [stdout] 405 -                             .into(),
[INFO] [stdout] 404 +                             ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 395 ~                             <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 396 |                                 VariableDeclarationList::declare_const(
[INFO] [stdout] ...
[INFO] [stdout] 403 |                                 .into(),
[INFO] [stdout] 404 ~                             )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Expression`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:418:37
[INFO] [stdout]     |
[INFO] [stdout] 418 | ...                   kt.default_expression().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] 418 -                                     kt.default_expression().into(),
[INFO] [stdout] 418 +                                     kt.default_expression(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 418 -                                     kt.default_expression().into(),
[INFO] [stdout] 418 +                                     <ast::Expression as Into<_>>::into(kt.default_expression()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:414:29
[INFO] [stdout]     |
[INFO] [stdout] 414 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 415 | | ...                       VariableDeclarationList::declare_typed_let(
[INFO] [stdout] 416 | | ...                           Rc::clone(&key_id),
[INFO] [stdout] 417 | | ...                           ast::Type::Any.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 422 | | ...                   .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] 421 -                             )
[INFO] [stdout] 422 -                             .into(),
[INFO] [stdout] 421 +                             ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 414 ~                             <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 415 |                                 VariableDeclarationList::declare_typed_let(
[INFO] [stdout] ...
[INFO] [stdout] 420 |                                 .into(),
[INFO] [stdout] 421 ~                             )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Expression`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 | ...                   value_type.default_expression().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] 429 -                                     value_type.default_expression().into(),
[INFO] [stdout] 429 +                                     value_type.default_expression(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 429 -                                     value_type.default_expression().into(),
[INFO] [stdout] 429 +                                     <ast::Expression as Into<_>>::into(value_type.default_expression()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/decode_compiler.rs:425:29
[INFO] [stdout]     |
[INFO] [stdout] 425 | / ...                   ast::Statement::VariableStatement(
[INFO] [stdout] 426 | | ...                       VariableDeclarationList::declare_typed_let(
[INFO] [stdout] 427 | | ...                           Rc::clone(&val_id),
[INFO] [stdout] 428 | | ...                           ast::Type::Any.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 433 | | ...                   .into(),
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 432 -                             )
[INFO] [stdout] 433 -                             .into(),
[INFO] [stdout] 432 +                             ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 425 ~                             <ast::Statement as Into<_>>::into(ast::Statement::VariableStatement(
[INFO] [stdout] 426 |                                 VariableDeclarationList::declare_typed_let(
[INFO] [stdout] ...
[INFO] [stdout] 431 |                                 .into(),
[INFO] [stdout] 432 ~                             )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Type`
[INFO] [stdout]   --> src/proto/compiler/ts/encode_compiler.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)).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] 70 -     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)).into());
[INFO] [stdout] 70 +     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)));
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 70 -     encode_func.returns(Type::reference(Rc::clone(&writer_type_id)).into());
[INFO] [stdout] 70 +     encode_func.returns(<ast::Type as Into<_>>::into(Type::reference(Rc::clone(&writer_type_id))));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Expression`
[INFO] [stdout]   --> src/proto/compiler/ts/encode_compiler.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 | /             ast::BinaryOperator::LogicalOr
[INFO] [stdout] 78 | |                 .apply(
[INFO] [stdout] 79 | |                     ast::Expression::from(Rc::clone(&writer_parameter_id)).into(),
[INFO] [stdout] 80 | |                     Rc::new(ast::Expression::from(Rc::clone(&writer_type_id)))
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |                 .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] 83 -                 )
[INFO] [stdout] 84 -                 .into(),
[INFO] [stdout] 83 +                 ),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 77 ~             <ast::Expression as Into<_>>::into(ast::BinaryOperator::LogicalOr
[INFO] [stdout] 78 |                 .apply(
[INFO] [stdout] ...
[INFO] [stdout] 82 |                         .into(),
[INFO] [stdout] 83 ~                 )),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]   --> src/proto/compiler/ts/encode_compiler.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 | /         ast::Statement::from(ast::VariableDeclarationList::declare_const(
[INFO] [stdout] 76 | |             Rc::clone(&writer_var),
[INFO] [stdout] 77 | |             ast::BinaryOperator::LogicalOr
[INFO] [stdout] 78 | |                 .apply(
[INFO] [stdout] ...  |
[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] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 85 -         ))
[INFO] [stdout] 86 -         .into(),
[INFO] [stdout] 85 +         )),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 ~         <ast::Statement as Into<_>>::into(ast::Statement::from(ast::VariableDeclarationList::declare_const(
[INFO] [stdout] 76 |             Rc::clone(&writer_var),
[INFO] [stdout] ...
[INFO] [stdout] 84 |                 .into(),
[INFO] [stdout] 85 ~         ))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         ast::Expression::from(writer_var)
[INFO] [stdout] 110 | |             .into_return_statement()
[INFO] [stdout] 111 | |             .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] 110 -             .into_return_statement()
[INFO] [stdout] 111 -             .into(),
[INFO] [stdout] 110 +             .into_return_statement(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 109 ~         <ast::Statement as Into<_>>::into(ast::Expression::from(writer_var)
[INFO] [stdout] 110 ~             .into_return_statement()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 | /                 encode_enum_field(
[INFO] [stdout] 165 | |                     &message_parameter_id,
[INFO] [stdout] 166 | |                     writer_var,
[INFO] [stdout] 167 | |                     &js_name_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | |                 .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] 170 -                 )
[INFO] [stdout] 171 -                 .into(),
[INFO] [stdout] 170 +                 ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 164 ~                 <ast::Statement as Into<_>>::into(encode_enum_field(
[INFO] [stdout] 165 |                     &message_parameter_id,
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     field_tag,
[INFO] [stdout] 170 ~                 )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 | /                     encode_basic_repeated_type_field(
[INFO] [stdout] 261 | |                         &field_value,
[INFO] [stdout] 262 | |                         &package::Type::Int32,
[INFO] [stdout] 263 | |                         field_tag,
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | |                     .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] 265 -                     )
[INFO] [stdout] 266 -                     .into(),
[INFO] [stdout] 265 +                     ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 260 ~                     <ast::Statement as Into<_>>::into(encode_basic_repeated_type_field(
[INFO] [stdout] 261 |                         &field_value,
[INFO] [stdout] ...
[INFO] [stdout] 264 |                         &writer_var,
[INFO] [stdout] 265 ~                     )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 | /                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)
[INFO] [stdout] 274 | |                         .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] 273 -                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)
[INFO] [stdout] 274 -                         .into(),
[INFO] [stdout] 273 +                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 273 -                     encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)
[INFO] [stdout] 274 -                         .into(),
[INFO] [stdout] 273 +                     <ast::Statement as Into<_>>::into(encode_basic_repeated_type_field(&field_value, basic, field_tag, &writer_var)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 | /             encode_map_field(
[INFO] [stdout] 280 | |                 &root,
[INFO] [stdout] 281 | |                 &message_scope,
[INFO] [stdout] 282 | |                 file,
[INFO] [stdout] ...   |
[INFO] [stdout] 290 | |             )?
[INFO] [stdout] 291 | |             .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] 290 -             )?
[INFO] [stdout] 291 -             .into(),
[INFO] [stdout] 290 +             )?,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 279 ~             <ast::Statement as Into<_>>::into(encode_map_field(
[INFO] [stdout] 280 |                 &root,
[INFO] [stdout] ...
[INFO] [stdout] 289 |                 vt,
[INFO] [stdout] 290 ~             )?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::Statement`
[INFO] [stdout]    --> src/proto/compiler/ts/encode_compiler.rs:297:17
[INFO] [stdout]     |
[INFO] [stdout] 297 | /                 encode_basic_type_field(
[INFO] [stdout] 298 | |                     &field_value,
[INFO] [stdout] 299 | |                     &message_parameter_id,
[INFO] [stdout] 300 | |                     &js_name_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                 .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] 304 -                 )
[INFO] [stdout] 305 -                 .into(),
[INFO] [stdout] 304 +                 ),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 297 ~                 <ast::Statement as Into<_>>::into(encode_basic_type_field(
[INFO] [stdout] 298 |                     &field_value,
[INFO] [stdout] ...
[INFO] [stdout] 303 |                     field_tag,
[INFO] [stdout] 304 ~                 )),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]   --> src/proto/compiler/ts/render_file.rs:36:44
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 name: Some(Identifier::new("google".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] 36 -                 name: Some(Identifier::new("google".into())),
[INFO] [stdout] 36 +                 name: Some(Identifier::new("google")),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 36 -                 name: Some(Identifier::new("google".into())),
[INFO] [stdout] 36 +                 name: Some(Identifier::new(<&str as Into<_>>::into("google"))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<str>`
[INFO] [stdout]   --> src/proto/compiler/ts/types_compiler.rs:84:65
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name().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] 84 -     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name().into());
[INFO] [stdout] 84 +     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name());
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 84 -     let mut interface = ast::InterfaceDeclaration::new_exported(message_scope.name().into());
[INFO] [stdout] 84 +     let mut interface = ast::InterfaceDeclaration::new_exported(<Rc<str> as Into<_>>::into(message_scope.name()));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 | /                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)
[INFO] [stdout] 76 | |                         .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 -                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)
[INFO] [stdout] 76 -                         .into(),
[INFO] [stdout] 75 +                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -                     FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)
[INFO] [stdout] 76 -                         .into(),
[INFO] [stdout] 75 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("null_value", FieldTypeReference::id("NullValue"), 1)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2).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] 77 -                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2).into(),
[INFO] [stdout] 77 +                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 77 -                     FieldDeclaration::new("number_value", FieldTypeReference::Double, 2).into(),
[INFO] [stdout] 77 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("number_value", FieldTypeReference::Double, 2)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3).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] 78 -                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3).into(),
[INFO] [stdout] 78 +                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     FieldDeclaration::new("string_value", FieldTypeReference::String, 3).into(),
[INFO] [stdout] 78 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("string_value", FieldTypeReference::String, 3)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4).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] 79 -                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4).into(),
[INFO] [stdout] 79 +                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 79 -                     FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4).into(),
[INFO] [stdout] 79 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("bool_value", FieldTypeReference::Bool, 4)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 | /                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)
[INFO] [stdout] 81 | |                         .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] 80 -                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)
[INFO] [stdout] 81 -                         .into(),
[INFO] [stdout] 80 +                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 80 -                     FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)
[INFO] [stdout] 81 -                         .into(),
[INFO] [stdout] 80 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("struct_value", FieldTypeReference::id("Struct"), 5)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldDeclaration`
[INFO] [stdout]   --> src/proto/proto_scope/builder/well_known/struct_file.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | /                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)
[INFO] [stdout] 83 | |                         .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] 82 -                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)
[INFO] [stdout] 83 -                         .into(),
[INFO] [stdout] 82 +                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 82 -                     FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)
[INFO] [stdout] 83 -                         .into(),
[INFO] [stdout] 82 +                     <FieldDeclaration as Into<_>>::into(FieldDeclaration::new("list_value", FieldTypeReference::id("ListValue"), 6)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proto::package::EnumEntry`
[INFO] [stdout]   --> src/proto/proto_scope/enum_scope.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 | /                 EnumEntry {
[INFO] [stdout] 40 | |                     name: "Hello".into(),
[INFO] [stdout] 41 | |                     value: 0,
[INFO] [stdout] 42 | |                 }
[INFO] [stdout] 43 | |                 .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] 42 -                 }
[INFO] [stdout] 43 -                 .into(),
[INFO] [stdout] 42 +                 },
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 39 ~                 <proto::package::EnumEntry as Into<_>>::into(EnumEntry {
[INFO] [stdout] 40 |                     name: "Hello".into(),
[INFO] [stdout] 41 |                     value: 0,
[INFO] [stdout] 42 ~                 }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `proto::package::EnumEntry`
[INFO] [stdout]   --> src/proto/proto_scope/enum_scope.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 | /                 EnumEntry {
[INFO] [stdout] 45 | |                     name: "World".into(),
[INFO] [stdout] 46 | |                     value: 1,
[INFO] [stdout] 47 | |                 }
[INFO] [stdout] 48 | |                 .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] 47 -                 }
[INFO] [stdout] 48 -                 .into(),
[INFO] [stdout] 47 +                 },
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 44 ~                 <proto::package::EnumEntry as Into<_>>::into(EnumEntry {
[INFO] [stdout] 45 |                     name: "World".into(),
[INFO] [stdout] 46 |                     value: 1,
[INFO] [stdout] 47 ~                 }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PackageScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |         ProtoScope::Package(package.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 -         ProtoScope::Package(package.into())
[INFO] [stdout] 74 +         ProtoScope::Package(package)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 74 -         ProtoScope::Package(package.into())
[INFO] [stdout] 74 +         ProtoScope::Package(<PackageScope as Into<_>>::into(package))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FileScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |         ProtoScope::File(file.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] 80 -         ProtoScope::File(file.into())
[INFO] [stdout] 80 +         ProtoScope::File(file)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 80 -         ProtoScope::File(file.into())
[INFO] [stdout] 80 +         ProtoScope::File(<FileScope as Into<_>>::into(file))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `enum_scope::EnumScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:86:26
[INFO] [stdout]    |
[INFO] [stdout] 86 |         ProtoScope::Enum(enum_scope.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] 86 -         ProtoScope::Enum(enum_scope.into())
[INFO] [stdout] 86 +         ProtoScope::Enum(enum_scope)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 86 -         ProtoScope::Enum(enum_scope.into())
[INFO] [stdout] 86 +         ProtoScope::Enum(<enum_scope::EnumScope as Into<_>>::into(enum_scope))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `MessageScope`
[INFO] [stdout]   --> src/proto/proto_scope.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |         ProtoScope::Message(message_scope.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] 92 -         ProtoScope::Message(message_scope.into())
[INFO] [stdout] 92 +         ProtoScope::Message(message_scope)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 92 -         ProtoScope::Message(message_scope.into())
[INFO] [stdout] 92 +         ProtoScope::Message(<MessageScope as Into<_>>::into(message_scope))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `protos-ts` (bin "protos-ts" test) due to 30 previous errors
[INFO] running `Command { std: "docker" "inspect" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c", kill_on_drop: false }`
[INFO] [stdout] 2cf787685e0e457bf770460e2c65c643ceb214e1064d7bc9f777f8eec6fa5a9c
