[INFO] fetching crate envstruct 2.0.0...
[INFO] checking envstruct-2.0.0 against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] extracting crate envstruct 2.0.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate envstruct 2.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate envstruct 2.0.0
[INFO] tweaked toml for crates.io crate envstruct 2.0.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate envstruct 2.0.0 on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate envstruct 2.0.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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7
[INFO] running `Command { std: "docker" "start" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7", 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" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7", 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" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking smallvec v1.16.2
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling target-tuple v1.0.2
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling serial_test_derive v4.0.1
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking glob v0.3.4
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking humantime v2.4.0
[INFO] [stderr]     Checking toml v1.1.6+spec-1.1.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]     Checking bytesize v2.7.0
[INFO] [stderr]     Checking serial_test v4.0.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling envstruct_derive v2.0.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking trybuild v1.0.121
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]     Checking envstruct v2.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]  --> tests/test_env_skip.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub value1: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub value1: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]   |                 +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]   --> tests/test_env_skip.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub value4: i32,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub value4: <i32 as Into<_>>::into(i32),
[INFO] [stdout]    |                 +++++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envstruct` (test "test_env_skip") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `DB`
[INFO] [stdout]  --> example/basic.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub db: DB,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub db: <DB as Into<_>>::into(DB),
[INFO] [stdout]   |             ++++++++++++++++++++++  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Url`
[INFO] [stdout]  --> example/basic.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub url: url::Url,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub url: <Url as Into<_>>::into(url::Url),
[INFO] [stdout]   |              +++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PathBuf`
[INFO] [stdout]   --> example/basic.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub file_path: std::path::PathBuf,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub file_path: <PathBuf as Into<_>>::into(std::path::PathBuf),
[INFO] [stdout]    |                    +++++++++++++++++++++++++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Duration`
[INFO] [stdout]   --> example/basic.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub duration: envstruct::Duration,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub duration: <envstruct::Duration as Into<_>>::into(envstruct::Duration),
[INFO] [stdout]    |                   +++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ByteSize`
[INFO] [stdout]   --> example/basic.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub bytesize: envstruct::ByteSize,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub bytesize: <ByteSize as Into<_>>::into(envstruct::ByteSize),
[INFO] [stdout]    |                   ++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]   --> example/basic.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub host: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub host: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]    |               +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u16`
[INFO] [stdout]   --> example/basic.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub port: u16,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub port: <u16 as Into<_>>::into(u16),
[INFO] [stdout]    |               +++++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]   --> example/basic.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub debug: bool,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub debug: <bool as Into<_>>::into(bool),
[INFO] [stdout]    |                ++++++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `NonZero<u64>`
[INFO] [stdout]   --> tests/test_nonzero.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 |         pub non_zero_number: NonZeroU64,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 11 |         pub non_zero_number: <NonZero<u64> as Into<_>>::into(NonZeroU64),
[INFO] [stdout]    |                              ++++++++++++++++++++++++++++++++          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envstruct` (example "basic") due to 8 previous errors
[INFO] [stderr] error: could not compile `envstruct` (test "test_nonzero") due to 1 previous error
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]  --> example/usage.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub value: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub value: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]   |                +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PathBuf`
[INFO] [stdout]  --> example/usage.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub file_path: std::path::PathBuf,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub file_path: <PathBuf as Into<_>>::into(std::path::PathBuf),
[INFO] [stdout]   |                    +++++++++++++++++++++++++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Duration`
[INFO] [stdout]   --> example/usage.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub duration: humantime::Duration,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub duration: <envstruct::Duration as Into<_>>::into(humantime::Duration),
[INFO] [stdout]    |                   +++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ByteSize`
[INFO] [stdout]   --> example/usage.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub bytesize: bytesize::ByteSize,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub bytesize: <ByteSize as Into<_>>::into(bytesize::ByteSize),
[INFO] [stdout]    |                   ++++++++++++++++++++++++++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Url`
[INFO] [stdout]   --> example/usage.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub url: url::Url,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub url: <Url as Into<_>>::into(url::Url),
[INFO] [stdout]    |              +++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Regex`
[INFO] [stdout]   --> example/usage.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub regex: regex::Regex,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub regex: <envstruct::Regex as Into<_>>::into(regex::Regex),
[INFO] [stdout]    |                ++++++++++++++++++++++++++++++++++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DateTime<FixedOffset>`
[INFO] [stdout]   --> example/usage.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub datetime: chrono::DateTime<chrono::FixedOffset>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub datetime: <DateTime<FixedOffset> as Into<_>>::into(chrono::DateTime<chrono::FixedOffset>),
[INFO] [stdout]    |                   +++++++++++++++++++++++++++++++++++++++++                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DateTime<Utc>`
[INFO] [stdout]   --> example/usage.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub utc: chrono::DateTime<chrono::Utc>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub utc: <DateTime<Utc> as Into<_>>::into(chrono::DateTime<chrono::Utc>),
[INFO] [stdout]    |              +++++++++++++++++++++++++++++++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `NaiveDateTime`
[INFO] [stdout]   --> example/usage.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub naive: chrono::NaiveDateTime,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub naive: <NaiveDateTime as Into<_>>::into(chrono::NaiveDateTime),
[INFO] [stdout]    |                +++++++++++++++++++++++++++++++++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<std::string::String>`
[INFO] [stdout]   --> example/usage.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub vec_of_strings: Vec<String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub vec_of_strings: <Vec<std::string::String> as Into<_>>::into(Vec<String>),
[INFO] [stdout]    |                         ++++++++++++++++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<i64>`
[INFO] [stdout]   --> example/usage.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub vec_of_ints: Vec<i64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub vec_of_ints: <Vec<i64> as Into<_>>::into(Vec<i64>),
[INFO] [stdout]    |                      ++++++++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<f64>`
[INFO] [stdout]   --> example/usage.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub vec_of_floats: Vec<f64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub vec_of_floats: <Vec<f64> as Into<_>>::into(Vec<f64>),
[INFO] [stdout]    |                        ++++++++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<envstruct::Duration>`
[INFO] [stdout]   --> example/usage.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub vec_of_durations: Vec<humantime::Duration>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub vec_of_durations: <Vec<envstruct::Duration> as Into<_>>::into(Vec<humantime::Duration>),
[INFO] [stdout]    |                           ++++++++++++++++++++++++++++++++++++++++++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<Vec<std::string::String>>`
[INFO] [stdout]   --> example/usage.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub vec_of_vec: Vec<Vec<String>>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub vec_of_vec: <Vec<Vec<std::string::String>> as Into<_>>::into(Vec<Vec<String>>),
[INFO] [stdout]    |                     +++++++++++++++++++++++++++++++++++++++++++++++++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, std::string::String>`
[INFO] [stdout]   --> example/usage.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub map_str_str: BTreeMap<String, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub map_str_str: <BTreeMap<std::string::String, std::string::String> as Into<_>>::into(BTreeMap<String, String>),
[INFO] [stdout]    |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, i64>`
[INFO] [stdout]   --> example/usage.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub map_str_int: BTreeMap<String, i64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub map_str_int: <BTreeMap<std::string::String, i64> as Into<_>>::into(BTreeMap<String, i64>),
[INFO] [stdout]    |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, Vec<bool>>`
[INFO] [stdout]   --> example/usage.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub map_str_vec_of_bool: BTreeMap<String, Vec<bool>>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub map_str_vec_of_bool: <BTreeMap<std::string::String, Vec<bool>> as Into<_>>::into(BTreeMap<String, Vec<bool>>),
[INFO] [stdout]    |                              ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvMap<i32, std::string::String>`
[INFO] [stdout]   --> example/usage.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub env_map: EnvMap<i32, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub env_map: <envstruct::prelude::EnvMap<i32, std::string::String> as Into<_>>::into(EnvMap<i32, String>),
[INFO] [stdout]    |                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envstruct` (example "usage") due to 18 previous errors
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]   --> tests/test_parse_env.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub dsn: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub dsn: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]    |              +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]   --> tests/test_parse_env.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub secret: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub secret: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]    |                 +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `RunMode`
[INFO] [stdout]   --> tests/test_parse_env.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub mode: RunMode,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub mode: <RunMode as Into<_>>::into(RunMode),
[INFO] [stdout]    |                   +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Point`
[INFO] [stdout]   --> tests/test_parse_env.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |         pub point: Point,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 98 |         pub point: <Point as Into<_>>::into(Point),
[INFO] [stdout]    |                    +++++++++++++++++++++++++     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `test_nested_config_parsing::{closure#0}::Bar`
[INFO] [stdout]    --> tests/test_parse_env.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         pub foo: Bar,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 138 |         pub foo: <test_nested_config_parsing::{closure#0}::Bar as Into<_>>::into(Bar),
[INFO] [stdout]     |                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `test_nested_config_parsing::{closure#0}::Baz`
[INFO] [stdout]    --> tests/test_parse_env.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |         pub bar: Baz,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 143 |         pub bar: <test_nested_config_parsing::{closure#0}::Baz as Into<_>>::into(Baz),
[INFO] [stdout]     |                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         pub baz: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 148 |         pub baz: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::option::Option<std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |         pub opt: Option<String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 149 |         pub opt: <std::option::Option<std::string::String> as Into<_>>::into(Option<String>),
[INFO] [stdout]     |                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PathBuf`
[INFO] [stdout]    --> tests/test_parse_env.rs:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |         pub file_path: std::path::PathBuf,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 199 |         pub file_path: <PathBuf as Into<_>>::into(std::path::PathBuf),
[INFO] [stdout]     |                        +++++++++++++++++++++++++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Duration`
[INFO] [stdout]    --> tests/test_parse_env.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |         pub duration: humantime::Duration,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 231 |         pub duration: <envstruct::Duration as Into<_>>::into(humantime::Duration),
[INFO] [stdout]     |                       +++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ByteSize`
[INFO] [stdout]    --> tests/test_parse_env.rs:256:23
[INFO] [stdout]     |
[INFO] [stdout] 256 |         pub bytesize: bytesize::ByteSize,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 256 |         pub bytesize: <ByteSize as Into<_>>::into(bytesize::ByteSize),
[INFO] [stdout]     |                       ++++++++++++++++++++++++++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Url`
[INFO] [stdout]    --> tests/test_parse_env.rs:286:18
[INFO] [stdout]     |
[INFO] [stdout] 286 |         pub url: url::Url,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 286 |         pub url: <Url as Into<_>>::into(url::Url),
[INFO] [stdout]     |                  +++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Regex`
[INFO] [stdout]    --> tests/test_parse_env.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         pub regex: regex::Regex,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 314 |         pub regex: <envstruct::Regex as Into<_>>::into(regex::Regex),
[INFO] [stdout]     |                    ++++++++++++++++++++++++++++++++++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DateTime<FixedOffset>`
[INFO] [stdout]    --> tests/test_parse_env.rs:339:23
[INFO] [stdout]     |
[INFO] [stdout] 339 |         pub datetime: chrono::DateTime<chrono::FixedOffset>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 339 |         pub datetime: <DateTime<FixedOffset> as Into<_>>::into(chrono::DateTime<chrono::FixedOffset>),
[INFO] [stdout]     |                       +++++++++++++++++++++++++++++++++++++++++                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DateTime<Utc>`
[INFO] [stdout]    --> tests/test_parse_env.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 |         pub utc: chrono::DateTime<chrono::Utc>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 340 |         pub utc: <DateTime<Utc> as Into<_>>::into(chrono::DateTime<chrono::Utc>),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `NaiveDateTime`
[INFO] [stdout]    --> tests/test_parse_env.rs:341:20
[INFO] [stdout]     |
[INFO] [stdout] 341 |         pub naive: chrono::NaiveDateTime,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 341 |         pub naive: <NaiveDateTime as Into<_>>::into(chrono::NaiveDateTime),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++++++++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> tests/test_parse_env.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 |         pub value1: serde_json::Value,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 378 |         pub value1: <Value as Into<_>>::into(serde_json::Value),
[INFO] [stdout]     |                     +++++++++++++++++++++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvJson<test_serde_values::{closure#0}::Foo>`
[INFO] [stdout]    --> tests/test_parse_env.rs:379:21
[INFO] [stdout]     |
[INFO] [stdout] 379 |         pub value2: EnvJson<Foo>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 379 |         pub value2: <envstruct::prelude::EnvJson<test_serde_values::{closure#0}::Foo> as Into<_>>::into(EnvJson<Foo>),
[INFO] [stdout]     |                     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvMap<i32, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |         pub env_map: EnvMap<i32, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 412 |         pub env_map: <envstruct::prelude::EnvMap<i32, std::string::String> as Into<_>>::into(EnvMap<i32, String>),
[INFO] [stdout]     |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvMap<i32, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:435:22
[INFO] [stdout]     |
[INFO] [stdout] 435 |         pub env_map: EnvMap<i32, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 435 |         pub env_map: <envstruct::prelude::EnvMap<i32, std::string::String> as Into<_>>::into(EnvMap<i32, String>),
[INFO] [stdout]     |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvMap<std::string::String, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:440:22
[INFO] [stdout]     |
[INFO] [stdout] 440 |         pub env_map: EnvMap<String, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 440 |         pub env_map: <envstruct::prelude::EnvMap<std::string::String, std::string::String> as Into<_>>::into(EnvMap<String, String>),
[INFO] [stdout]     |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvMap<i32, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:505:22
[INFO] [stdout]     |
[INFO] [stdout] 505 |         pub env_map: EnvMap<i32, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 505 |         pub env_map: <envstruct::prelude::EnvMap<i32, std::string::String> as Into<_>>::into(EnvMap<i32, String>),
[INFO] [stdout]     |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::time::Duration`
[INFO] [stdout]    --> tests/test_parse_env.rs:537:22
[INFO] [stdout]     |
[INFO] [stdout] 537 |         pub timeout: std::time::Duration,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 537 |         pub timeout: <std::time::Duration as Into<_>>::into(std::time::Duration),
[INFO] [stdout]     |                      +++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:565:29
[INFO] [stdout]     |
[INFO] [stdout] 565 |         pub vec_of_strings: Vec<String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 565 |         pub vec_of_strings: <Vec<std::string::String> as Into<_>>::into(Vec<String>),
[INFO] [stdout]     |                             ++++++++++++++++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<i64>`
[INFO] [stdout]    --> tests/test_parse_env.rs:566:26
[INFO] [stdout]     |
[INFO] [stdout] 566 |         pub vec_of_ints: Vec<i64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 566 |         pub vec_of_ints: <Vec<i64> as Into<_>>::into(Vec<i64>),
[INFO] [stdout]     |                          ++++++++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<f64>`
[INFO] [stdout]    --> tests/test_parse_env.rs:567:28
[INFO] [stdout]     |
[INFO] [stdout] 567 |         pub vec_of_floats: Vec<f64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 567 |         pub vec_of_floats: <Vec<f64> as Into<_>>::into(Vec<f64>),
[INFO] [stdout]     |                            ++++++++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<envstruct::Duration>`
[INFO] [stdout]    --> tests/test_parse_env.rs:568:31
[INFO] [stdout]     |
[INFO] [stdout] 568 |         pub vec_of_durations: Vec<humantime::Duration>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 568 |         pub vec_of_durations: <Vec<envstruct::Duration> as Into<_>>::into(Vec<humantime::Duration>),
[INFO] [stdout]     |                               ++++++++++++++++++++++++++++++++++++++++++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<Vec<std::string::String>>`
[INFO] [stdout]    --> tests/test_parse_env.rs:569:25
[INFO] [stdout]     |
[INFO] [stdout] 569 |         pub vec_of_vec: Vec<Vec<String>>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 569 |         pub vec_of_vec: <Vec<Vec<std::string::String>> as Into<_>>::into(Vec<Vec<String>>),
[INFO] [stdout]     |                         +++++++++++++++++++++++++++++++++++++++++++++++++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:571:26
[INFO] [stdout]     |
[INFO] [stdout] 571 |         pub map_str_str: BTreeMap<String, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 571 |         pub map_str_str: <BTreeMap<std::string::String, std::string::String> as Into<_>>::into(BTreeMap<String, String>),
[INFO] [stdout]     |                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, i64>`
[INFO] [stdout]    --> tests/test_parse_env.rs:572:26
[INFO] [stdout]     |
[INFO] [stdout] 572 |         pub map_str_int: BTreeMap<String, i64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 572 |         pub map_str_int: <BTreeMap<std::string::String, i64> as Into<_>>::into(BTreeMap<String, i64>),
[INFO] [stdout]     |                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, Vec<bool>>`
[INFO] [stdout]    --> tests/test_parse_env.rs:573:34
[INFO] [stdout]     |
[INFO] [stdout] 573 |         pub map_str_vec_of_bool: BTreeMap<String, Vec<bool>>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 573 |         pub map_str_vec_of_bool: <BTreeMap<std::string::String, Vec<bool>> as Into<_>>::into(BTreeMap<String, Vec<bool>>),
[INFO] [stdout]     |                                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<RunMode>`
[INFO] [stdout]    --> tests/test_parse_env.rs:630:20
[INFO] [stdout]     |
[INFO] [stdout] 630 |         pub mode1: std::rc::Rc<RunMode>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 630 |         pub mode1: <Rc<RunMode> as Into<_>>::into(std::rc::Rc<RunMode>),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<RunMode>`
[INFO] [stdout]    --> tests/test_parse_env.rs:633:20
[INFO] [stdout]     |
[INFO] [stdout] 633 |         pub mode2: std::rc::Rc<RunMode>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 633 |         pub mode2: <Rc<RunMode> as Into<_>>::into(std::rc::Rc<RunMode>),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]    --> tests/test_parse_env.rs:661:21
[INFO] [stdout]     |
[INFO] [stdout] 661 |         pub value1: bool,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 661 |         pub value1: <bool as Into<_>>::into(bool),
[INFO] [stdout]     |                     ++++++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]    --> tests/test_parse_env.rs:666:21
[INFO] [stdout]     |
[INFO] [stdout] 666 |         pub value2: bool,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 666 |         pub value2: <bool as Into<_>>::into(bool),
[INFO] [stdout]     |                     ++++++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> tests/test_parse_env.rs:671:21
[INFO] [stdout]     |
[INFO] [stdout] 671 |         pub value3: i32,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 671 |         pub value3: <i32 as Into<_>>::into(i32),
[INFO] [stdout]     |                     +++++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `RunMode`
[INFO] [stdout]    --> tests/test_parse_env.rs:675:20
[INFO] [stdout]     |
[INFO] [stdout] 675 |         pub mode1: RunMode,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 675 |         pub mode1: <RunMode as Into<_>>::into(RunMode),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `RunMode`
[INFO] [stdout]    --> tests/test_parse_env.rs:679:20
[INFO] [stdout]     |
[INFO] [stdout] 679 |         pub mode2: RunMode,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 679 |         pub mode2: <RunMode as Into<_>>::into(RunMode),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Variant`
[INFO] [stdout]    --> tests/test_parse_env.rs:684:20
[INFO] [stdout]     |
[INFO] [stdout] 684 |         pub mode3: Variant,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 684 |         pub mode3: <Variant as Into<_>>::into(Variant),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Variant`
[INFO] [stdout]    --> tests/test_parse_env.rs:689:20
[INFO] [stdout]     |
[INFO] [stdout] 689 |         pub mode4: Variant,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 689 |         pub mode4: <Variant as Into<_>>::into(Variant),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Variant`
[INFO] [stdout]    --> tests/test_parse_env.rs:693:20
[INFO] [stdout]     |
[INFO] [stdout] 693 |         pub mode5: Variant,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 693 |         pub mode5: <Variant as Into<_>>::into(Variant),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `RunMode`
[INFO] [stdout]    --> tests/test_parse_env.rs:717:19
[INFO] [stdout]     |
[INFO] [stdout] 717 |         pub mode: RunMode,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 717 |         pub mode: <RunMode as Into<_>>::into(RunMode),
[INFO] [stdout]     |                   +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `test_flatten_struct::{closure#0}::DB`
[INFO] [stdout]    --> tests/test_parse_env.rs:732:18
[INFO] [stdout]     |
[INFO] [stdout] 732 |         pub db1: DB,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 732 |         pub db1: <test_flatten_struct::{closure#0}::DB as Into<_>>::into(DB),
[INFO] [stdout]     |                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::option::Option<test_flatten_struct::{closure#0}::DB>`
[INFO] [stdout]    --> tests/test_parse_env.rs:735:18
[INFO] [stdout]     |
[INFO] [stdout] 735 |         pub db2: Option<DB>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 735 |         pub db2: <std::option::Option<test_flatten_struct::{closure#0}::DB> as Into<_>>::into(Option<DB>),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DefaultTrue`
[INFO] [stdout]    --> tests/test_parse_env.rs:737:21
[INFO] [stdout]     |
[INFO] [stdout] 737 |         pub value1: DefaultTrue,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 737 |         pub value1: <DefaultTrue as Into<_>>::into(DefaultTrue),
[INFO] [stdout]     |                     +++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:742:18
[INFO] [stdout]     |
[INFO] [stdout] 742 |         pub dsn: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 742 |         pub dsn: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:743:21
[INFO] [stdout]     |
[INFO] [stdout] 743 |         pub secret: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 743 |         pub secret: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                     +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]    --> tests/test_parse_env.rs:751:55
[INFO] [stdout]     |
[INFO] [stdout] 751 |     pub struct DefaultTrue(#[env(default = true)] pub bool);
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 751 |     pub struct DefaultTrue(#[env(default = true)] pub <bool as Into<_>>::into(bool));
[INFO] [stdout]     |                                                       ++++++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:776:22
[INFO] [stdout]     |
[INFO] [stdout] 776 |           #[env(with = OverrideStringEnv)]
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 777 | |         pub value1: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 776 ~         #[env(with = <std::string::String as Into<_>>::into(OverrideStringEnv)]
[INFO] [stdout] 777 ~         pub value1: String),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `test_with_override::{closure#0}::DB`
[INFO] [stdout]    --> tests/test_parse_env.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 |           #[env(with = WithJson::<DB>)]
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 780 | |         pub db: DB,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 779 ~         #[env(with = <test_with_override::{closure#0}::DB as Into<_>>::into(WithJson::<DB>)]
[INFO] [stdout] 780 ~         pub db: DB),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:803:18
[INFO] [stdout]     |
[INFO] [stdout] 803 |         pub dsn: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 803 |         pub dsn: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:804:21
[INFO] [stdout]     |
[INFO] [stdout] 804 |         pub secret: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 804 |         pub secret: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                     +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PathBuf`
[INFO] [stdout]    --> tests/test_parse_env.rs:820:24
[INFO] [stdout]     |
[INFO] [stdout] 820 |         pub file_path: PathBuf,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 820 |         pub file_path: <PathBuf as Into<_>>::into(PathBuf),
[INFO] [stdout]     |                        +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Duration`
[INFO] [stdout]    --> tests/test_parse_env.rs:821:23
[INFO] [stdout]     |
[INFO] [stdout] 821 |         pub duration: humantime::Duration,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 821 |         pub duration: <envstruct::Duration as Into<_>>::into(humantime::Duration),
[INFO] [stdout]     |                       +++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ByteSize`
[INFO] [stdout]    --> tests/test_parse_env.rs:822:23
[INFO] [stdout]     |
[INFO] [stdout] 822 |         pub bytesize: bytesize::ByteSize,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 822 |         pub bytesize: <ByteSize as Into<_>>::into(bytesize::ByteSize),
[INFO] [stdout]     |                       ++++++++++++++++++++++++++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Url`
[INFO] [stdout]    --> tests/test_parse_env.rs:823:18
[INFO] [stdout]     |
[INFO] [stdout] 823 |         pub url: url::Url,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 823 |         pub url: <Url as Into<_>>::into(url::Url),
[INFO] [stdout]     |                  +++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::Regex`
[INFO] [stdout]    --> tests/test_parse_env.rs:824:20
[INFO] [stdout]     |
[INFO] [stdout] 824 |         pub regex: regex::Regex,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 824 |         pub regex: <envstruct::Regex as Into<_>>::into(regex::Regex),
[INFO] [stdout]     |                    ++++++++++++++++++++++++++++++++++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DateTime<FixedOffset>`
[INFO] [stdout]    --> tests/test_parse_env.rs:825:23
[INFO] [stdout]     |
[INFO] [stdout] 825 |         pub datetime: chrono::DateTime<chrono::FixedOffset>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 825 |         pub datetime: <DateTime<FixedOffset> as Into<_>>::into(chrono::DateTime<chrono::FixedOffset>),
[INFO] [stdout]     |                       +++++++++++++++++++++++++++++++++++++++++                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DateTime<Utc>`
[INFO] [stdout]    --> tests/test_parse_env.rs:826:18
[INFO] [stdout]     |
[INFO] [stdout] 826 |         pub utc: chrono::DateTime<chrono::Utc>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 826 |         pub utc: <DateTime<Utc> as Into<_>>::into(chrono::DateTime<chrono::Utc>),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `NaiveDateTime`
[INFO] [stdout]    --> tests/test_parse_env.rs:827:20
[INFO] [stdout]     |
[INFO] [stdout] 827 |         pub naive: chrono::NaiveDateTime,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 827 |         pub naive: <NaiveDateTime as Into<_>>::into(chrono::NaiveDateTime),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++++++++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `RunMode`
[INFO] [stdout]    --> tests/test_parse_env.rs:829:19
[INFO] [stdout]     |
[INFO] [stdout] 829 |         pub mode: RunMode,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 829 |         pub mode: <RunMode as Into<_>>::into(RunMode),
[INFO] [stdout]     |                   +++++++++++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `DB`
[INFO] [stdout]    --> tests/test_parse_env.rs:830:17
[INFO] [stdout]     |
[INFO] [stdout] 830 |         pub db: DB,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 830 |         pub db: <DB as Into<_>>::into(DB),
[INFO] [stdout]     |                 ++++++++++++++++++++++  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Point`
[INFO] [stdout]    --> tests/test_parse_env.rs:831:20
[INFO] [stdout]     |
[INFO] [stdout] 831 |         pub point: Point,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 831 |         pub point: <Point as Into<_>>::into(Point),
[INFO] [stdout]     |                    +++++++++++++++++++++++++     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:833:29
[INFO] [stdout]     |
[INFO] [stdout] 833 |         pub vec_of_strings: Vec<String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 833 |         pub vec_of_strings: <Vec<std::string::String> as Into<_>>::into(Vec<String>),
[INFO] [stdout]     |                             ++++++++++++++++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<i64>`
[INFO] [stdout]    --> tests/test_parse_env.rs:834:26
[INFO] [stdout]     |
[INFO] [stdout] 834 |         pub vec_of_ints: Vec<i64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 834 |         pub vec_of_ints: <Vec<i64> as Into<_>>::into(Vec<i64>),
[INFO] [stdout]     |                          ++++++++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<f64>`
[INFO] [stdout]    --> tests/test_parse_env.rs:835:28
[INFO] [stdout]     |
[INFO] [stdout] 835 |         pub vec_of_floats: Vec<f64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 835 |         pub vec_of_floats: <Vec<f64> as Into<_>>::into(Vec<f64>),
[INFO] [stdout]     |                            ++++++++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<envstruct::Duration>`
[INFO] [stdout]    --> tests/test_parse_env.rs:836:31
[INFO] [stdout]     |
[INFO] [stdout] 836 |         pub vec_of_durations: Vec<humantime::Duration>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 836 |         pub vec_of_durations: <Vec<envstruct::Duration> as Into<_>>::into(Vec<humantime::Duration>),
[INFO] [stdout]     |                               ++++++++++++++++++++++++++++++++++++++++++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<Vec<std::string::String>>`
[INFO] [stdout]    --> tests/test_parse_env.rs:837:25
[INFO] [stdout]     |
[INFO] [stdout] 837 |         pub vec_of_vec: Vec<Vec<String>>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 837 |         pub vec_of_vec: <Vec<Vec<std::string::String>> as Into<_>>::into(Vec<Vec<String>>),
[INFO] [stdout]     |                         +++++++++++++++++++++++++++++++++++++++++++++++++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:839:26
[INFO] [stdout]     |
[INFO] [stdout] 839 |         pub map_str_str: BTreeMap<String, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 839 |         pub map_str_str: <BTreeMap<std::string::String, std::string::String> as Into<_>>::into(BTreeMap<String, String>),
[INFO] [stdout]     |                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, i64>`
[INFO] [stdout]    --> tests/test_parse_env.rs:840:26
[INFO] [stdout]     |
[INFO] [stdout] 840 |         pub map_str_int: BTreeMap<String, i64>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 840 |         pub map_str_int: <BTreeMap<std::string::String, i64> as Into<_>>::into(BTreeMap<String, i64>),
[INFO] [stdout]     |                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BTreeMap<std::string::String, Vec<bool>>`
[INFO] [stdout]    --> tests/test_parse_env.rs:841:34
[INFO] [stdout]     |
[INFO] [stdout] 841 |         pub map_str_vec_of_bool: BTreeMap<String, Vec<bool>>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 841 |         pub map_str_vec_of_bool: <BTreeMap<std::string::String, Vec<bool>> as Into<_>>::into(BTreeMap<String, Vec<bool>>),
[INFO] [stdout]     |                                  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `envstruct::prelude::EnvMap<i32, std::string::String>`
[INFO] [stdout]    --> tests/test_parse_env.rs:843:22
[INFO] [stdout]     |
[INFO] [stdout] 843 |         pub env_map: EnvMap<i32, String>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 843 |         pub env_map: <envstruct::prelude::EnvMap<i32, std::string::String> as Into<_>>::into(EnvMap<i32, String>),
[INFO] [stdout]     |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::option::Option<test_optional_struct::{closure#0}::Foo>`
[INFO] [stdout]    --> tests/test_parse_env.rs:889:18
[INFO] [stdout]     |
[INFO] [stdout] 889 |         pub foo: Option<Foo>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 889 |         pub foo: <std::option::Option<test_optional_struct::{closure#0}::Foo> as Into<_>>::into(Option<Foo>),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::option::Option<test_optional_struct::{closure#0}::Bar>`
[INFO] [stdout]    --> tests/test_parse_env.rs:890:18
[INFO] [stdout]     |
[INFO] [stdout] 890 |         pub bar: Option<Bar>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 890 |         pub bar: <std::option::Option<test_optional_struct::{closure#0}::Bar> as Into<_>>::into(Option<Bar>),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::option::Option<test_optional_struct::{closure#0}::Baz>`
[INFO] [stdout]    --> tests/test_parse_env.rs:891:18
[INFO] [stdout]     |
[INFO] [stdout] 891 |         pub baz: Option<Baz>,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 891 |         pub baz: <std::option::Option<test_optional_struct::{closure#0}::Baz> as Into<_>>::into(Option<Baz>),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Url`
[INFO] [stdout]    --> tests/test_parse_env.rs:896:18
[INFO] [stdout]     |
[INFO] [stdout] 896 |         pub url: url::Url,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 896 |         pub url: <Url as Into<_>>::into(url::Url),
[INFO] [stdout]     |                  +++++++++++++++++++++++        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:901:19
[INFO] [stdout]     |
[INFO] [stdout] 901 |         pub name: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 901 |         pub name: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                   +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:903:20
[INFO] [stdout]     |
[INFO] [stdout] 903 |         pub other: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 903 |         pub other: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                    +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> tests/test_parse_env.rs:908:18
[INFO] [stdout]     |
[INFO] [stdout] 908 |         pub dsn: String,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 908 |         pub dsn: <std::string::String as Into<_>>::into(String),
[INFO] [stdout]     |                  +++++++++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u64`
[INFO] [stdout]    --> tests/test_parse_env.rs:909:18
[INFO] [stdout]     |
[INFO] [stdout] 909 |         pub ttl: u64,
[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: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 909 |         pub ttl: <u64 as Into<_>>::into(u64),
[INFO] [stdout]     |                  +++++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envstruct` (test "test_parse_env") due to 80 previous errors
[INFO] running `Command { std: "docker" "inspect" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7", kill_on_drop: false }`
[INFO] [stdout] 92d56eebbc41422c2f9a2836759c9cdb22f8b32f30420756703e62b1d9fe2bc7
