[INFO] fetching crate micropb-gen 0.6.0...
[INFO] checking micropb-gen-0.6.0 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate micropb-gen 0.6.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate micropb-gen 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate micropb-gen 0.6.0
[INFO] tweaked toml for crates.io crate micropb-gen 0.6.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate micropb-gen 0.6.0 on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate micropb-gen 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9
[INFO] running `Command { std: "docker" "start" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9", 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" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9", 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" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling heapless v0.9.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking serde_spanned v1.0.3
[INFO] [stderr]     Checking toml_datetime v0.7.3
[INFO] [stderr]     Checking toml_parser v1.0.4
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking toml v0.9.8
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking micropb v0.6.0
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking prettyplease v0.2.37
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking micropb-gen v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> src/descriptor.rs:482:31
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 self.r#name = value.into();
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 482 -                 self.r#name = value.into();
[INFO] [stdout] 482 +                 self.r#name = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 482 -                 self.r#name = value.into();
[INFO] [stdout] 482 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `MessageOptions`
[INFO] [stdout]    --> src/descriptor.rs:525:34
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 self.r#options = value.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] 525 -                 self.r#options = value.into();
[INFO] [stdout] 525 +                 self.r#options = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 525 -                 self.r#options = value.into();
[INFO] [stdout] 525 +                 self.r#options = <MessageOptions as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> src/descriptor.rs:725:36
[INFO] [stdout]     |
[INFO] [stdout] 725 |                     self.r#start = value.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] 725 -                     self.r#start = value.into();
[INFO] [stdout] 725 +                     self.r#start = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 725 -                     self.r#start = value.into();
[INFO] [stdout] 725 +                     self.r#start = <i32 as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> src/descriptor.rs:764:34
[INFO] [stdout]     |
[INFO] [stdout] 764 |                     self.r#end = value.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] 764 -                     self.r#end = value.into();
[INFO] [stdout] 764 +                     self.r#end = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 764 -                     self.r#end = value.into();
[INFO] [stdout] 764 +                     self.r#end = <i32 as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ExtensionRangeOptions`
[INFO] [stdout]    --> src/descriptor.rs:808:38
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     self.r#options = value.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] 808 -                     self.r#options = value.into();
[INFO] [stdout] 808 +                     self.r#options = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 808 -                     self.r#options = value.into();
[INFO] [stdout] 808 +                     self.r#options = <ExtensionRangeOptions as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:1003:36
[INFO] [stdout]      |
[INFO] [stdout] 1003 |                     self.r#start = value.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] 1003 -                     self.r#start = value.into();
[INFO] [stdout] 1003 +                     self.r#start = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1003 -                     self.r#start = value.into();
[INFO] [stdout] 1003 +                     self.r#start = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:1042:34
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                     self.r#end = value.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] 1042 -                     self.r#end = value.into();
[INFO] [stdout] 1042 +                     self.r#end = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1042 -                     self.r#end = value.into();
[INFO] [stdout] 1042 +                     self.r#end = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:1771:31
[INFO] [stdout]      |
[INFO] [stdout] 1771 |                 self.r#name = value.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] 1771 -                 self.r#name = value.into();
[INFO] [stdout] 1771 +                 self.r#name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1771 -                 self.r#name = value.into();
[INFO] [stdout] 1771 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:1814:33
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                 self.r#number = value.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] 1814 -                 self.r#number = value.into();
[INFO] [stdout] 1814 +                 self.r#number = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1814 -                 self.r#number = value.into();
[INFO] [stdout] 1814 +                 self.r#number = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `protobuf_::FieldDescriptorProto_::Label`
[INFO] [stdout]     --> src/descriptor.rs:1858:32
[INFO] [stdout]      |
[INFO] [stdout] 1858 |                 self.r#label = value.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] 1858 -                 self.r#label = value.into();
[INFO] [stdout] 1858 +                 self.r#label = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1858 -                 self.r#label = value.into();
[INFO] [stdout] 1858 +                 self.r#label = <protobuf_::FieldDescriptorProto_::Label as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `protobuf_::FieldDescriptorProto_::Type`
[INFO] [stdout]     --> src/descriptor.rs:1903:31
[INFO] [stdout]      |
[INFO] [stdout] 1903 |                 self.r#type = value.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] 1903 -                 self.r#type = value.into();
[INFO] [stdout] 1903 +                 self.r#type = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1903 -                 self.r#type = value.into();
[INFO] [stdout] 1903 +                 self.r#type = <protobuf_::FieldDescriptorProto_::Type as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:1946:36
[INFO] [stdout]      |
[INFO] [stdout] 1946 |                 self.r#type_name = value.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] 1946 -                 self.r#type_name = value.into();
[INFO] [stdout] 1946 +                 self.r#type_name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1946 -                 self.r#type_name = value.into();
[INFO] [stdout] 1946 +                 self.r#type_name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:1989:35
[INFO] [stdout]      |
[INFO] [stdout] 1989 |                 self.r#extendee = value.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] 1989 -                 self.r#extendee = value.into();
[INFO] [stdout] 1989 +                 self.r#extendee = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1989 -                 self.r#extendee = value.into();
[INFO] [stdout] 1989 +                 self.r#extendee = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:2037:40
[INFO] [stdout]      |
[INFO] [stdout] 2037 |                 self.r#default_value = value.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] 2037 -                 self.r#default_value = value.into();
[INFO] [stdout] 2037 +                 self.r#default_value = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2037 -                 self.r#default_value = value.into();
[INFO] [stdout] 2037 +                 self.r#default_value = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:2080:38
[INFO] [stdout]      |
[INFO] [stdout] 2080 |                 self.r#oneof_index = value.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] 2080 -                 self.r#oneof_index = value.into();
[INFO] [stdout] 2080 +                 self.r#oneof_index = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2080 -                 self.r#oneof_index = value.into();
[INFO] [stdout] 2080 +                 self.r#oneof_index = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:2119:36
[INFO] [stdout]      |
[INFO] [stdout] 2119 |                 self.r#json_name = value.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] 2119 -                 self.r#json_name = value.into();
[INFO] [stdout] 2119 +                 self.r#json_name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2119 -                 self.r#json_name = value.into();
[INFO] [stdout] 2119 +                 self.r#json_name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FieldOptions`
[INFO] [stdout]     --> src/descriptor.rs:2162:34
[INFO] [stdout]      |
[INFO] [stdout] 2162 |                 self.r#options = value.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] 2162 -                 self.r#options = value.into();
[INFO] [stdout] 2162 +                 self.r#options = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2162 -                 self.r#options = value.into();
[INFO] [stdout] 2162 +                 self.r#options = <FieldOptions as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:2201:42
[INFO] [stdout]      |
[INFO] [stdout] 2201 |                 self.r#proto3_optional = value.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] 2201 -                 self.r#proto3_optional = value.into();
[INFO] [stdout] 2201 +                 self.r#proto3_optional = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2201 -                 self.r#proto3_optional = value.into();
[INFO] [stdout] 2201 +                 self.r#proto3_optional = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:2725:31
[INFO] [stdout]      |
[INFO] [stdout] 2725 |                 self.r#name = value.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] 2725 -                 self.r#name = value.into();
[INFO] [stdout] 2725 +                 self.r#name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2725 -                 self.r#name = value.into();
[INFO] [stdout] 2725 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `OneofOptions`
[INFO] [stdout]     --> src/descriptor.rs:2768:34
[INFO] [stdout]      |
[INFO] [stdout] 2768 |                 self.r#options = value.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] 2768 -                 self.r#options = value.into();
[INFO] [stdout] 2768 +                 self.r#options = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2768 -                 self.r#options = value.into();
[INFO] [stdout] 2768 +                 self.r#options = <OneofOptions as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:3219:31
[INFO] [stdout]      |
[INFO] [stdout] 3219 |                 self.r#name = value.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] 3219 -                 self.r#name = value.into();
[INFO] [stdout] 3219 +                 self.r#name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3219 -                 self.r#name = value.into();
[INFO] [stdout] 3219 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:3262:33
[INFO] [stdout]      |
[INFO] [stdout] 3262 |                 self.r#number = value.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] 3262 -                 self.r#number = value.into();
[INFO] [stdout] 3262 +                 self.r#number = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3262 -                 self.r#number = value.into();
[INFO] [stdout] 3262 +                 self.r#number = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `EnumValueOptions`
[INFO] [stdout]     --> src/descriptor.rs:3301:34
[INFO] [stdout]      |
[INFO] [stdout] 3301 |                 self.r#options = value.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] 3301 -                 self.r#options = value.into();
[INFO] [stdout] 3301 +                 self.r#options = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3301 -                 self.r#options = value.into();
[INFO] [stdout] 3301 +                 self.r#options = <EnumValueOptions as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5041:50
[INFO] [stdout]      |
[INFO] [stdout] 5041 |                 self.r#message_set_wire_format = value.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] 5041 -                 self.r#message_set_wire_format = value.into();
[INFO] [stdout] 5041 +                 self.r#message_set_wire_format = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5041 -                 self.r#message_set_wire_format = value.into();
[INFO] [stdout] 5041 +                 self.r#message_set_wire_format = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5093:58
[INFO] [stdout]      |
[INFO] [stdout] 5093 |                 self.r#no_standard_descriptor_accessor = value.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] 5093 -                 self.r#no_standard_descriptor_accessor = value.into();
[INFO] [stdout] 5093 +                 self.r#no_standard_descriptor_accessor = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5093 -                 self.r#no_standard_descriptor_accessor = value.into();
[INFO] [stdout] 5093 +                 self.r#no_standard_descriptor_accessor = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5140:37
[INFO] [stdout]      |
[INFO] [stdout] 5140 |                 self.r#deprecated = value.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] 5140 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5140 +                 self.r#deprecated = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5140 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5140 +                 self.r#deprecated = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5179:36
[INFO] [stdout]      |
[INFO] [stdout] 5179 |                 self.r#map_entry = value.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] 5179 -                 self.r#map_entry = value.into();
[INFO] [stdout] 5179 +                 self.r#map_entry = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5179 -                 self.r#map_entry = value.into();
[INFO] [stdout] 5179 +                 self.r#map_entry = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5225:65
[INFO] [stdout]      |
[INFO] [stdout] 5225 |                 self.r#deprecated_legacy_json_field_conflicts = value.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] 5225 -                 self.r#deprecated_legacy_json_field_conflicts = value.into();
[INFO] [stdout] 5225 +                 self.r#deprecated_legacy_json_field_conflicts = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5225 -                 self.r#deprecated_legacy_json_field_conflicts = value.into();
[INFO] [stdout] 5225 +                 self.r#deprecated_legacy_json_field_conflicts = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FeatureSet`
[INFO] [stdout]     --> src/descriptor.rs:5275:35
[INFO] [stdout]      |
[INFO] [stdout] 5275 |                 self.r#features = value.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] 5275 -                 self.r#features = value.into();
[INFO] [stdout] 5275 +                 self.r#features = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5275 -                 self.r#features = value.into();
[INFO] [stdout] 5275 +                 self.r#features = <FeatureSet as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `CType`
[INFO] [stdout]     --> src/descriptor.rs:5689:32
[INFO] [stdout]      |
[INFO] [stdout] 5689 |                 self.r#ctype = value.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] 5689 -                 self.r#ctype = value.into();
[INFO] [stdout] 5689 +                 self.r#ctype = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5689 -                 self.r#ctype = value.into();
[INFO] [stdout] 5689 +                 self.r#ctype = <CType as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5732:33
[INFO] [stdout]      |
[INFO] [stdout] 5732 |                 self.r#packed = value.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] 5732 -                 self.r#packed = value.into();
[INFO] [stdout] 5732 +                 self.r#packed = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5732 -                 self.r#packed = value.into();
[INFO] [stdout] 5732 +                 self.r#packed = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `JSType`
[INFO] [stdout]     --> src/descriptor.rs:5771:33
[INFO] [stdout]      |
[INFO] [stdout] 5771 |                 self.r#jstype = value.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] 5771 -                 self.r#jstype = value.into();
[INFO] [stdout] 5771 +                 self.r#jstype = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5771 -                 self.r#jstype = value.into();
[INFO] [stdout] 5771 +                 self.r#jstype = <JSType as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5814:31
[INFO] [stdout]      |
[INFO] [stdout] 5814 |                 self.r#lazy = value.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] 5814 -                 self.r#lazy = value.into();
[INFO] [stdout] 5814 +                 self.r#lazy = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5814 -                 self.r#lazy = value.into();
[INFO] [stdout] 5814 +                 self.r#lazy = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5853:42
[INFO] [stdout]      |
[INFO] [stdout] 5853 |                 self.r#unverified_lazy = value.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] 5853 -                 self.r#unverified_lazy = value.into();
[INFO] [stdout] 5853 +                 self.r#unverified_lazy = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5853 -                 self.r#unverified_lazy = value.into();
[INFO] [stdout] 5853 +                 self.r#unverified_lazy = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5892:37
[INFO] [stdout]      |
[INFO] [stdout] 5892 |                 self.r#deprecated = value.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] 5892 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5892 +                 self.r#deprecated = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5892 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5892 +                 self.r#deprecated = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5931:31
[INFO] [stdout]      |
[INFO] [stdout] 5931 |                 self.r#weak = value.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] 5931 -                 self.r#weak = value.into();
[INFO] [stdout] 5931 +                 self.r#weak = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5931 -                 self.r#weak = value.into();
[INFO] [stdout] 5931 +                 self.r#weak = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5970:39
[INFO] [stdout]      |
[INFO] [stdout] 5970 |                 self.r#debug_redact = value.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] 5970 -                 self.r#debug_redact = value.into();
[INFO] [stdout] 5970 +                 self.r#debug_redact = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5970 -                 self.r#debug_redact = value.into();
[INFO] [stdout] 5970 +                 self.r#debug_redact = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `OptionRetention`
[INFO] [stdout]     --> src/descriptor.rs:6014:36
[INFO] [stdout]      |
[INFO] [stdout] 6014 |                 self.r#retention = value.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] 6014 -                 self.r#retention = value.into();
[INFO] [stdout] 6014 +                 self.r#retention = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6014 -                 self.r#retention = value.into();
[INFO] [stdout] 6014 +                 self.r#retention = <OptionRetention as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FeatureSet`
[INFO] [stdout]     --> src/descriptor.rs:6060:35
[INFO] [stdout]      |
[INFO] [stdout] 6060 |                 self.r#features = value.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] 6060 -                 self.r#features = value.into();
[INFO] [stdout] 6060 +                 self.r#features = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6060 -                 self.r#features = value.into();
[INFO] [stdout] 6060 +                 self.r#features = <FeatureSet as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FeatureSupport`
[INFO] [stdout]     --> src/descriptor.rs:6104:42
[INFO] [stdout]      |
[INFO] [stdout] 6104 |                 self.r#feature_support = value.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] 6104 -                 self.r#feature_support = value.into();
[INFO] [stdout] 6104 +                 self.r#feature_support = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6104 -                 self.r#feature_support = value.into();
[INFO] [stdout] 6104 +                 self.r#feature_support = <FeatureSupport as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6330:38
[INFO] [stdout]      |
[INFO] [stdout] 6330 |                     self.r#edition = value.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] 6330 -                     self.r#edition = value.into();
[INFO] [stdout] 6330 +                     self.r#edition = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6330 -                     self.r#edition = value.into();
[INFO] [stdout] 6330 +                     self.r#edition = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:6373:36
[INFO] [stdout]      |
[INFO] [stdout] 6373 |                     self.r#value = value.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] 6373 -                     self.r#value = value.into();
[INFO] [stdout] 6373 +                     self.r#value = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6373 -                     self.r#value = value.into();
[INFO] [stdout] 6373 +                     self.r#value = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6554:49
[INFO] [stdout]      |
[INFO] [stdout] 6554 |                     self.r#edition_introduced = value.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] 6554 -                     self.r#edition_introduced = value.into();
[INFO] [stdout] 6554 +                     self.r#edition_introduced = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6554 -                     self.r#edition_introduced = value.into();
[INFO] [stdout] 6554 +                     self.r#edition_introduced = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6606:49
[INFO] [stdout]      |
[INFO] [stdout] 6606 |                     self.r#edition_deprecated = value.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] 6606 -                     self.r#edition_deprecated = value.into();
[INFO] [stdout] 6606 +                     self.r#edition_deprecated = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6606 -                     self.r#edition_deprecated = value.into();
[INFO] [stdout] 6606 +                     self.r#edition_deprecated = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:6658:50
[INFO] [stdout]      |
[INFO] [stdout] 6658 |                     self.r#deprecation_warning = value.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] 6658 -                     self.r#deprecation_warning = value.into();
[INFO] [stdout] 6658 +                     self.r#deprecation_warning = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6658 -                     self.r#deprecation_warning = value.into();
[INFO] [stdout] 6658 +                     self.r#deprecation_warning = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6711:46
[INFO] [stdout]      |
[INFO] [stdout] 6711 |                     self.r#edition_removed = value.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] 6711 -                     self.r#edition_removed = value.into();
[INFO] [stdout] 6711 +                     self.r#edition_removed = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6711 -                     self.r#edition_removed = value.into();
[INFO] [stdout] 6711 +                     self.r#edition_removed = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `micropb-gen` (lib) due to 46 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/descriptor.rs:482:31
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 self.r#name = value.into();
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 482 -                 self.r#name = value.into();
[INFO] [stdout] 482 +                 self.r#name = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 482 -                 self.r#name = value.into();
[INFO] [stdout] 482 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `protobuf_::MessageOptions`
[INFO] [stdout]    --> src/descriptor.rs:525:34
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 self.r#options = value.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] 525 -                 self.r#options = value.into();
[INFO] [stdout] 525 +                 self.r#options = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 525 -                 self.r#options = value.into();
[INFO] [stdout] 525 +                 self.r#options = <protobuf_::MessageOptions as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> src/descriptor.rs:725:36
[INFO] [stdout]     |
[INFO] [stdout] 725 |                     self.r#start = value.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] 725 -                     self.r#start = value.into();
[INFO] [stdout] 725 +                     self.r#start = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 725 -                     self.r#start = value.into();
[INFO] [stdout] 725 +                     self.r#start = <i32 as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> src/descriptor.rs:764:34
[INFO] [stdout]     |
[INFO] [stdout] 764 |                     self.r#end = value.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] 764 -                     self.r#end = value.into();
[INFO] [stdout] 764 +                     self.r#end = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 764 -                     self.r#end = value.into();
[INFO] [stdout] 764 +                     self.r#end = <i32 as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ExtensionRangeOptions`
[INFO] [stdout]    --> src/descriptor.rs:808:38
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     self.r#options = value.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] 808 -                     self.r#options = value.into();
[INFO] [stdout] 808 +                     self.r#options = value;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 808 -                     self.r#options = value.into();
[INFO] [stdout] 808 +                     self.r#options = <ExtensionRangeOptions as Into<_>>::into(value);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:1003:36
[INFO] [stdout]      |
[INFO] [stdout] 1003 |                     self.r#start = value.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] 1003 -                     self.r#start = value.into();
[INFO] [stdout] 1003 +                     self.r#start = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1003 -                     self.r#start = value.into();
[INFO] [stdout] 1003 +                     self.r#start = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:1042:34
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                     self.r#end = value.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] 1042 -                     self.r#end = value.into();
[INFO] [stdout] 1042 +                     self.r#end = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1042 -                     self.r#end = value.into();
[INFO] [stdout] 1042 +                     self.r#end = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:1771:31
[INFO] [stdout]      |
[INFO] [stdout] 1771 |                 self.r#name = value.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] 1771 -                 self.r#name = value.into();
[INFO] [stdout] 1771 +                 self.r#name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1771 -                 self.r#name = value.into();
[INFO] [stdout] 1771 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:1814:33
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                 self.r#number = value.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] 1814 -                 self.r#number = value.into();
[INFO] [stdout] 1814 +                 self.r#number = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1814 -                 self.r#number = value.into();
[INFO] [stdout] 1814 +                 self.r#number = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `protobuf_::FieldDescriptorProto_::Label`
[INFO] [stdout]     --> src/descriptor.rs:1858:32
[INFO] [stdout]      |
[INFO] [stdout] 1858 |                 self.r#label = value.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] 1858 -                 self.r#label = value.into();
[INFO] [stdout] 1858 +                 self.r#label = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1858 -                 self.r#label = value.into();
[INFO] [stdout] 1858 +                 self.r#label = <protobuf_::FieldDescriptorProto_::Label as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `protobuf_::FieldDescriptorProto_::Type`
[INFO] [stdout]     --> src/descriptor.rs:1903:31
[INFO] [stdout]      |
[INFO] [stdout] 1903 |                 self.r#type = value.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] 1903 -                 self.r#type = value.into();
[INFO] [stdout] 1903 +                 self.r#type = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1903 -                 self.r#type = value.into();
[INFO] [stdout] 1903 +                 self.r#type = <protobuf_::FieldDescriptorProto_::Type as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:1946:36
[INFO] [stdout]      |
[INFO] [stdout] 1946 |                 self.r#type_name = value.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] 1946 -                 self.r#type_name = value.into();
[INFO] [stdout] 1946 +                 self.r#type_name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1946 -                 self.r#type_name = value.into();
[INFO] [stdout] 1946 +                 self.r#type_name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:1989:35
[INFO] [stdout]      |
[INFO] [stdout] 1989 |                 self.r#extendee = value.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] 1989 -                 self.r#extendee = value.into();
[INFO] [stdout] 1989 +                 self.r#extendee = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1989 -                 self.r#extendee = value.into();
[INFO] [stdout] 1989 +                 self.r#extendee = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:2037:40
[INFO] [stdout]      |
[INFO] [stdout] 2037 |                 self.r#default_value = value.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] 2037 -                 self.r#default_value = value.into();
[INFO] [stdout] 2037 +                 self.r#default_value = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2037 -                 self.r#default_value = value.into();
[INFO] [stdout] 2037 +                 self.r#default_value = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:2080:38
[INFO] [stdout]      |
[INFO] [stdout] 2080 |                 self.r#oneof_index = value.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] 2080 -                 self.r#oneof_index = value.into();
[INFO] [stdout] 2080 +                 self.r#oneof_index = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2080 -                 self.r#oneof_index = value.into();
[INFO] [stdout] 2080 +                 self.r#oneof_index = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:2119:36
[INFO] [stdout]      |
[INFO] [stdout] 2119 |                 self.r#json_name = value.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] 2119 -                 self.r#json_name = value.into();
[INFO] [stdout] 2119 +                 self.r#json_name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2119 -                 self.r#json_name = value.into();
[INFO] [stdout] 2119 +                 self.r#json_name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `protobuf_::FieldOptions`
[INFO] [stdout]     --> src/descriptor.rs:2162:34
[INFO] [stdout]      |
[INFO] [stdout] 2162 |                 self.r#options = value.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] 2162 -                 self.r#options = value.into();
[INFO] [stdout] 2162 +                 self.r#options = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2162 -                 self.r#options = value.into();
[INFO] [stdout] 2162 +                 self.r#options = <protobuf_::FieldOptions as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:2201:42
[INFO] [stdout]      |
[INFO] [stdout] 2201 |                 self.r#proto3_optional = value.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] 2201 -                 self.r#proto3_optional = value.into();
[INFO] [stdout] 2201 +                 self.r#proto3_optional = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2201 -                 self.r#proto3_optional = value.into();
[INFO] [stdout] 2201 +                 self.r#proto3_optional = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:2725:31
[INFO] [stdout]      |
[INFO] [stdout] 2725 |                 self.r#name = value.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] 2725 -                 self.r#name = value.into();
[INFO] [stdout] 2725 +                 self.r#name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2725 -                 self.r#name = value.into();
[INFO] [stdout] 2725 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `OneofOptions`
[INFO] [stdout]     --> src/descriptor.rs:2768:34
[INFO] [stdout]      |
[INFO] [stdout] 2768 |                 self.r#options = value.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] 2768 -                 self.r#options = value.into();
[INFO] [stdout] 2768 +                 self.r#options = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2768 -                 self.r#options = value.into();
[INFO] [stdout] 2768 +                 self.r#options = <OneofOptions as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:3219:31
[INFO] [stdout]      |
[INFO] [stdout] 3219 |                 self.r#name = value.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] 3219 -                 self.r#name = value.into();
[INFO] [stdout] 3219 +                 self.r#name = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3219 -                 self.r#name = value.into();
[INFO] [stdout] 3219 +                 self.r#name = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]     --> src/descriptor.rs:3262:33
[INFO] [stdout]      |
[INFO] [stdout] 3262 |                 self.r#number = value.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] 3262 -                 self.r#number = value.into();
[INFO] [stdout] 3262 +                 self.r#number = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3262 -                 self.r#number = value.into();
[INFO] [stdout] 3262 +                 self.r#number = <i32 as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `EnumValueOptions`
[INFO] [stdout]     --> src/descriptor.rs:3301:34
[INFO] [stdout]      |
[INFO] [stdout] 3301 |                 self.r#options = value.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] 3301 -                 self.r#options = value.into();
[INFO] [stdout] 3301 +                 self.r#options = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3301 -                 self.r#options = value.into();
[INFO] [stdout] 3301 +                 self.r#options = <EnumValueOptions as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5041:50
[INFO] [stdout]      |
[INFO] [stdout] 5041 |                 self.r#message_set_wire_format = value.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] 5041 -                 self.r#message_set_wire_format = value.into();
[INFO] [stdout] 5041 +                 self.r#message_set_wire_format = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5041 -                 self.r#message_set_wire_format = value.into();
[INFO] [stdout] 5041 +                 self.r#message_set_wire_format = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5093:58
[INFO] [stdout]      |
[INFO] [stdout] 5093 |                 self.r#no_standard_descriptor_accessor = value.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] 5093 -                 self.r#no_standard_descriptor_accessor = value.into();
[INFO] [stdout] 5093 +                 self.r#no_standard_descriptor_accessor = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5093 -                 self.r#no_standard_descriptor_accessor = value.into();
[INFO] [stdout] 5093 +                 self.r#no_standard_descriptor_accessor = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5140:37
[INFO] [stdout]      |
[INFO] [stdout] 5140 |                 self.r#deprecated = value.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] 5140 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5140 +                 self.r#deprecated = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5140 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5140 +                 self.r#deprecated = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5179:36
[INFO] [stdout]      |
[INFO] [stdout] 5179 |                 self.r#map_entry = value.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] 5179 -                 self.r#map_entry = value.into();
[INFO] [stdout] 5179 +                 self.r#map_entry = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5179 -                 self.r#map_entry = value.into();
[INFO] [stdout] 5179 +                 self.r#map_entry = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5225:65
[INFO] [stdout]      |
[INFO] [stdout] 5225 |                 self.r#deprecated_legacy_json_field_conflicts = value.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] 5225 -                 self.r#deprecated_legacy_json_field_conflicts = value.into();
[INFO] [stdout] 5225 +                 self.r#deprecated_legacy_json_field_conflicts = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5225 -                 self.r#deprecated_legacy_json_field_conflicts = value.into();
[INFO] [stdout] 5225 +                 self.r#deprecated_legacy_json_field_conflicts = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FeatureSet`
[INFO] [stdout]     --> src/descriptor.rs:5275:35
[INFO] [stdout]      |
[INFO] [stdout] 5275 |                 self.r#features = value.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] 5275 -                 self.r#features = value.into();
[INFO] [stdout] 5275 +                 self.r#features = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5275 -                 self.r#features = value.into();
[INFO] [stdout] 5275 +                 self.r#features = <FeatureSet as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `CType`
[INFO] [stdout]     --> src/descriptor.rs:5689:32
[INFO] [stdout]      |
[INFO] [stdout] 5689 |                 self.r#ctype = value.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] 5689 -                 self.r#ctype = value.into();
[INFO] [stdout] 5689 +                 self.r#ctype = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5689 -                 self.r#ctype = value.into();
[INFO] [stdout] 5689 +                 self.r#ctype = <CType as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5732:33
[INFO] [stdout]      |
[INFO] [stdout] 5732 |                 self.r#packed = value.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] 5732 -                 self.r#packed = value.into();
[INFO] [stdout] 5732 +                 self.r#packed = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5732 -                 self.r#packed = value.into();
[INFO] [stdout] 5732 +                 self.r#packed = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `JSType`
[INFO] [stdout]     --> src/descriptor.rs:5771:33
[INFO] [stdout]      |
[INFO] [stdout] 5771 |                 self.r#jstype = value.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] 5771 -                 self.r#jstype = value.into();
[INFO] [stdout] 5771 +                 self.r#jstype = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5771 -                 self.r#jstype = value.into();
[INFO] [stdout] 5771 +                 self.r#jstype = <JSType as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5814:31
[INFO] [stdout]      |
[INFO] [stdout] 5814 |                 self.r#lazy = value.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] 5814 -                 self.r#lazy = value.into();
[INFO] [stdout] 5814 +                 self.r#lazy = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5814 -                 self.r#lazy = value.into();
[INFO] [stdout] 5814 +                 self.r#lazy = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5853:42
[INFO] [stdout]      |
[INFO] [stdout] 5853 |                 self.r#unverified_lazy = value.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] 5853 -                 self.r#unverified_lazy = value.into();
[INFO] [stdout] 5853 +                 self.r#unverified_lazy = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5853 -                 self.r#unverified_lazy = value.into();
[INFO] [stdout] 5853 +                 self.r#unverified_lazy = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5892:37
[INFO] [stdout]      |
[INFO] [stdout] 5892 |                 self.r#deprecated = value.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] 5892 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5892 +                 self.r#deprecated = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5892 -                 self.r#deprecated = value.into();
[INFO] [stdout] 5892 +                 self.r#deprecated = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5931:31
[INFO] [stdout]      |
[INFO] [stdout] 5931 |                 self.r#weak = value.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] 5931 -                 self.r#weak = value.into();
[INFO] [stdout] 5931 +                 self.r#weak = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5931 -                 self.r#weak = value.into();
[INFO] [stdout] 5931 +                 self.r#weak = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/descriptor.rs:5970:39
[INFO] [stdout]      |
[INFO] [stdout] 5970 |                 self.r#debug_redact = value.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] 5970 -                 self.r#debug_redact = value.into();
[INFO] [stdout] 5970 +                 self.r#debug_redact = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5970 -                 self.r#debug_redact = value.into();
[INFO] [stdout] 5970 +                 self.r#debug_redact = <bool as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `OptionRetention`
[INFO] [stdout]     --> src/descriptor.rs:6014:36
[INFO] [stdout]      |
[INFO] [stdout] 6014 |                 self.r#retention = value.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] 6014 -                 self.r#retention = value.into();
[INFO] [stdout] 6014 +                 self.r#retention = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6014 -                 self.r#retention = value.into();
[INFO] [stdout] 6014 +                 self.r#retention = <OptionRetention as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FeatureSet`
[INFO] [stdout]     --> src/descriptor.rs:6060:35
[INFO] [stdout]      |
[INFO] [stdout] 6060 |                 self.r#features = value.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] 6060 -                 self.r#features = value.into();
[INFO] [stdout] 6060 +                 self.r#features = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6060 -                 self.r#features = value.into();
[INFO] [stdout] 6060 +                 self.r#features = <FeatureSet as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `FeatureSupport`
[INFO] [stdout]     --> src/descriptor.rs:6104:42
[INFO] [stdout]      |
[INFO] [stdout] 6104 |                 self.r#feature_support = value.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] 6104 -                 self.r#feature_support = value.into();
[INFO] [stdout] 6104 +                 self.r#feature_support = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6104 -                 self.r#feature_support = value.into();
[INFO] [stdout] 6104 +                 self.r#feature_support = <FeatureSupport as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6330:38
[INFO] [stdout]      |
[INFO] [stdout] 6330 |                     self.r#edition = value.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] 6330 -                     self.r#edition = value.into();
[INFO] [stdout] 6330 +                     self.r#edition = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6330 -                     self.r#edition = value.into();
[INFO] [stdout] 6330 +                     self.r#edition = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:6373:36
[INFO] [stdout]      |
[INFO] [stdout] 6373 |                     self.r#value = value.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] 6373 -                     self.r#value = value.into();
[INFO] [stdout] 6373 +                     self.r#value = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6373 -                     self.r#value = value.into();
[INFO] [stdout] 6373 +                     self.r#value = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6554:49
[INFO] [stdout]      |
[INFO] [stdout] 6554 |                     self.r#edition_introduced = value.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] 6554 -                     self.r#edition_introduced = value.into();
[INFO] [stdout] 6554 +                     self.r#edition_introduced = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6554 -                     self.r#edition_introduced = value.into();
[INFO] [stdout] 6554 +                     self.r#edition_introduced = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6606:49
[INFO] [stdout]      |
[INFO] [stdout] 6606 |                     self.r#edition_deprecated = value.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] 6606 -                     self.r#edition_deprecated = value.into();
[INFO] [stdout] 6606 +                     self.r#edition_deprecated = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6606 -                     self.r#edition_deprecated = value.into();
[INFO] [stdout] 6606 +                     self.r#edition_deprecated = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/descriptor.rs:6658:50
[INFO] [stdout]      |
[INFO] [stdout] 6658 |                     self.r#deprecation_warning = value.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] 6658 -                     self.r#deprecation_warning = value.into();
[INFO] [stdout] 6658 +                     self.r#deprecation_warning = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6658 -                     self.r#deprecation_warning = value.into();
[INFO] [stdout] 6658 +                     self.r#deprecation_warning = <std::string::String as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Edition`
[INFO] [stdout]     --> src/descriptor.rs:6711:46
[INFO] [stdout]      |
[INFO] [stdout] 6711 |                     self.r#edition_removed = value.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] 6711 -                     self.r#edition_removed = value.into();
[INFO] [stdout] 6711 +                     self.r#edition_removed = value;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6711 -                     self.r#edition_removed = value.into();
[INFO] [stdout] 6711 +                     self.r#edition_removed = <Edition as Into<_>>::into(value);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `micropb-gen` (lib test) due to 46 previous errors
[INFO] running `Command { std: "docker" "inspect" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9", kill_on_drop: false }`
[INFO] [stdout] 93ec46af506e948a4b2e4ceed7aeb9e9811eb74e466e6230815073722f1f84a9
