[INFO] fetching crate tungsten-mc-compile 0.211.0...
[INFO] checking tungsten-mc-compile-0.211.0 against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] extracting crate tungsten-mc-compile 0.211.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate tungsten-mc-compile 0.211.0
[INFO] finished tweaking crates.io crate tungsten-mc-compile 0.211.0
[INFO] tweaked toml for crates.io crate tungsten-mc-compile 0.211.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tungsten-mc-compile 0.211.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 tungsten-mc-compile 0.211.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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45
[INFO] running `Command { std: "docker" "start" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45", 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" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45", 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" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking md5 v0.8.0
[INFO] [stderr]     Checking pollster v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tungsten-wg v0.1.1
[INFO] [stderr]     Checking tungsten-mc-compile v0.211.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `tungsten_wg::spmt::model::Expression<'_>`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1266:50
[INFO] [stdout]      |
[INFO] [stdout] 1266 |                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1266 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1266 +                 let parameters = std::iter::once(shifted_position)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1266 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1266 +                 let parameters = std::iter::once(<tungsten_wg::spmt::model::Expression<'_> as Into<_>>::into(shifted_position))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `tungsten_wg::spmt::model::Expression<'_>`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1491:50
[INFO] [stdout]      |
[INFO] [stdout] 1491 |                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1491 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1491 +                 let parameters = std::iter::once(shifted_position)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1491 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1491 +                 let parameters = std::iter::once(<tungsten_wg::spmt::model::Expression<'_> as Into<_>>::into(shifted_position))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `tungsten_wg::spmt::model::Expression<'_>`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1652:50
[INFO] [stdout]      |
[INFO] [stdout] 1652 |                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1652 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1652 +                 let parameters = std::iter::once(shifted_position)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1652 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1652 +                 let parameters = std::iter::once(<tungsten_wg::spmt::model::Expression<'_> as Into<_>>::into(shifted_position))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1843:38
[INFO] [stdout]      |
[INFO] [stdout] 1843 |             DensityType::Const(_) => "Const".into(),
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1843 -             DensityType::Const(_) => "Const".into(),
[INFO] [stdout] 1843 +             DensityType::Const(_) => "Const",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1843 -             DensityType::Const(_) => "Const".into(),
[INFO] [stdout] 1843 +             DensityType::Const(_) => <&str as Into<_>>::into("Const"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1844:42
[INFO] [stdout]      |
[INFO] [stdout] 1844 |             DensityType::Noise { .. } => "Noise".into(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1844 -             DensityType::Noise { .. } => "Noise".into(),
[INFO] [stdout] 1844 +             DensityType::Noise { .. } => "Noise",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1844 -             DensityType::Noise { .. } => "Noise".into(),
[INFO] [stdout] 1844 +             DensityType::Noise { .. } => <&str as Into<_>>::into("Noise"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1845:40
[INFO] [stdout]      |
[INFO] [stdout] 1845 |             DensityType::Add { .. } => "Add".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1845 -             DensityType::Add { .. } => "Add".into(),
[INFO] [stdout] 1845 +             DensityType::Add { .. } => "Add",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1845 -             DensityType::Add { .. } => "Add".into(),
[INFO] [stdout] 1845 +             DensityType::Add { .. } => <&str as Into<_>>::into("Add"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1846:45
[INFO] [stdout]      |
[INFO] [stdout] 1846 |             DensityType::Multiply { .. } => "Multiply".into(),
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1846 -             DensityType::Multiply { .. } => "Multiply".into(),
[INFO] [stdout] 1846 +             DensityType::Multiply { .. } => "Multiply",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1846 -             DensityType::Multiply { .. } => "Multiply".into(),
[INFO] [stdout] 1846 +             DensityType::Multiply { .. } => <&str as Into<_>>::into("Multiply"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1847:44
[INFO] [stdout]      |
[INFO] [stdout] 1847 |             DensityType::Cache2d { .. } => "Cache2d".into(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1847 -             DensityType::Cache2d { .. } => "Cache2d".into(),
[INFO] [stdout] 1847 +             DensityType::Cache2d { .. } => "Cache2d",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1847 -             DensityType::Cache2d { .. } => "Cache2d".into(),
[INFO] [stdout] 1847 +             DensityType::Cache2d { .. } => <&str as Into<_>>::into("Cache2d"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1848:44
[INFO] [stdout]      |
[INFO] [stdout] 1848 |             DensityType::Squeeze { .. } => "Squeeze".into(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1848 -             DensityType::Squeeze { .. } => "Squeeze".into(),
[INFO] [stdout] 1848 +             DensityType::Squeeze { .. } => "Squeeze",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1848 -             DensityType::Squeeze { .. } => "Squeeze".into(),
[INFO] [stdout] 1848 +             DensityType::Squeeze { .. } => <&str as Into<_>>::into("Squeeze"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1849:49
[INFO] [stdout]      |
[INFO] [stdout] 1849 |             DensityType::Interpolated { .. } => "Interpolated".into(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1849 -             DensityType::Interpolated { .. } => "Interpolated".into(),
[INFO] [stdout] 1849 +             DensityType::Interpolated { .. } => "Interpolated",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1849 -             DensityType::Interpolated { .. } => "Interpolated".into(),
[INFO] [stdout] 1849 +             DensityType::Interpolated { .. } => <&str as Into<_>>::into("Interpolated"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1850:40
[INFO] [stdout]      |
[INFO] [stdout] 1850 |             DensityType::EndIslands => "EndIslands".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1850 -             DensityType::EndIslands => "EndIslands".into(),
[INFO] [stdout] 1850 +             DensityType::EndIslands => "EndIslands",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1850 -             DensityType::EndIslands => "EndIslands".into(),
[INFO] [stdout] 1850 +             DensityType::EndIslands => <&str as Into<_>>::into("EndIslands"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1851:53
[INFO] [stdout]      |
[INFO] [stdout] 1851 |             DensityType::YClampedGradient { .. } => "YClampedGradient".into(),
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1851 -             DensityType::YClampedGradient { .. } => "YClampedGradient".into(),
[INFO] [stdout] 1851 +             DensityType::YClampedGradient { .. } => "YClampedGradient",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1851 -             DensityType::YClampedGradient { .. } => "YClampedGradient".into(),
[INFO] [stdout] 1851 +             DensityType::YClampedGradient { .. } => <&str as Into<_>>::into("YClampedGradient"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1852:46
[INFO] [stdout]      |
[INFO] [stdout] 1852 |             DensityType::FlatCache { .. } => "FlatCache".into(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1852 -             DensityType::FlatCache { .. } => "FlatCache".into(),
[INFO] [stdout] 1852 +             DensityType::FlatCache { .. } => "FlatCache",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1852 -             DensityType::FlatCache { .. } => "FlatCache".into(),
[INFO] [stdout] 1852 +             DensityType::FlatCache { .. } => <&str as Into<_>>::into("FlatCache"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1853:52
[INFO] [stdout]      |
[INFO] [stdout] 1853 |             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise".into(),
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1853 -             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise".into(),
[INFO] [stdout] 1853 +             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1853 -             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise".into(),
[INFO] [stdout] 1853 +             DensityType::OldBlendedNoise { .. } => <&str as Into<_>>::into("OldBlendedNoise"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1854:49
[INFO] [stdout]      |
[INFO] [stdout] 1854 |             DensityType::ShiftedNoise { .. } => "ShiftedNoise".into(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1854 -             DensityType::ShiftedNoise { .. } => "ShiftedNoise".into(),
[INFO] [stdout] 1854 +             DensityType::ShiftedNoise { .. } => "ShiftedNoise",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1854 -             DensityType::ShiftedNoise { .. } => "ShiftedNoise".into(),
[INFO] [stdout] 1854 +             DensityType::ShiftedNoise { .. } => <&str as Into<_>>::into("ShiftedNoise"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1855:43
[INFO] [stdout]      |
[INFO] [stdout] 1855 |             DensityType::ShiftA { .. } => "ShiftA".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1855 -             DensityType::ShiftA { .. } => "ShiftA".into(),
[INFO] [stdout] 1855 +             DensityType::ShiftA { .. } => "ShiftA",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1855 -             DensityType::ShiftA { .. } => "ShiftA".into(),
[INFO] [stdout] 1855 +             DensityType::ShiftA { .. } => <&str as Into<_>>::into("ShiftA"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1856:43
[INFO] [stdout]      |
[INFO] [stdout] 1856 |             DensityType::ShiftB { .. } => "ShiftB".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1856 -             DensityType::ShiftB { .. } => "ShiftB".into(),
[INFO] [stdout] 1856 +             DensityType::ShiftB { .. } => "ShiftB",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1856 -             DensityType::ShiftB { .. } => "ShiftB".into(),
[INFO] [stdout] 1856 +             DensityType::ShiftB { .. } => <&str as Into<_>>::into("ShiftB"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1857:46
[INFO] [stdout]      |
[INFO] [stdout] 1857 |             DensityType::CacheOnce { .. } => "CacheOnce".into(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1857 -             DensityType::CacheOnce { .. } => "CacheOnce".into(),
[INFO] [stdout] 1857 +             DensityType::CacheOnce { .. } => "CacheOnce",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1857 -             DensityType::CacheOnce { .. } => "CacheOnce".into(),
[INFO] [stdout] 1857 +             DensityType::CacheOnce { .. } => <&str as Into<_>>::into("CacheOnce"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1858:43
[INFO] [stdout]      |
[INFO] [stdout] 1858 |             DensityType::Spline { .. } => "Spline".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1858 -             DensityType::Spline { .. } => "Spline".into(),
[INFO] [stdout] 1858 +             DensityType::Spline { .. } => "Spline",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1858 -             DensityType::Spline { .. } => "Spline".into(),
[INFO] [stdout] 1858 +             DensityType::Spline { .. } => <&str as Into<_>>::into("Spline"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1859:40
[INFO] [stdout]      |
[INFO] [stdout] 1859 |             DensityType::Abs { .. } => "Abs".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1859 -             DensityType::Abs { .. } => "Abs".into(),
[INFO] [stdout] 1859 +             DensityType::Abs { .. } => "Abs",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1859 -             DensityType::Abs { .. } => "Abs".into(),
[INFO] [stdout] 1859 +             DensityType::Abs { .. } => <&str as Into<_>>::into("Abs"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1860:40
[INFO] [stdout]      |
[INFO] [stdout] 1860 |             DensityType::Min { .. } => "Min".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1860 -             DensityType::Min { .. } => "Min".into(),
[INFO] [stdout] 1860 +             DensityType::Min { .. } => "Min",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1860 -             DensityType::Min { .. } => "Min".into(),
[INFO] [stdout] 1860 +             DensityType::Min { .. } => <&str as Into<_>>::into("Min"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1861:40
[INFO] [stdout]      |
[INFO] [stdout] 1861 |             DensityType::Max { .. } => "Max".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1861 -             DensityType::Max { .. } => "Max".into(),
[INFO] [stdout] 1861 +             DensityType::Max { .. } => "Max",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1861 -             DensityType::Max { .. } => "Max".into(),
[INFO] [stdout] 1861 +             DensityType::Max { .. } => <&str as Into<_>>::into("Max"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1862:48
[INFO] [stdout]      |
[INFO] [stdout] 1862 |             DensityType::RangeChoice { .. } => "RangeChoice".into(),
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1862 -             DensityType::RangeChoice { .. } => "RangeChoice".into(),
[INFO] [stdout] 1862 +             DensityType::RangeChoice { .. } => "RangeChoice",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1862 -             DensityType::RangeChoice { .. } => "RangeChoice".into(),
[INFO] [stdout] 1862 +             DensityType::RangeChoice { .. } => <&str as Into<_>>::into("RangeChoice"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1863:46
[INFO] [stdout]      |
[INFO] [stdout] 1863 |             DensityType::XNegative { .. } => "XNegative".into(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1863 -             DensityType::XNegative { .. } => "XNegative".into(),
[INFO] [stdout] 1863 +             DensityType::XNegative { .. } => "XNegative",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1863 -             DensityType::XNegative { .. } => "XNegative".into(),
[INFO] [stdout] 1863 +             DensityType::XNegative { .. } => <&str as Into<_>>::into("XNegative"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1864:42
[INFO] [stdout]      |
[INFO] [stdout] 1864 |             DensityType::Clamp { .. } => "Clamp".into(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1864 -             DensityType::Clamp { .. } => "Clamp".into(),
[INFO] [stdout] 1864 +             DensityType::Clamp { .. } => "Clamp",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1864 -             DensityType::Clamp { .. } => "Clamp".into(),
[INFO] [stdout] 1864 +             DensityType::Clamp { .. } => <&str as Into<_>>::into("Clamp"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1865:55
[INFO] [stdout]      |
[INFO] [stdout] 1865 |             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler".into(),
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1865 -             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler".into(),
[INFO] [stdout] 1865 +             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1865 -             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler".into(),
[INFO] [stdout] 1865 +             DensityType::WeirdScaledSampler { .. } => <&str as Into<_>>::into("WeirdScaledSampler"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1866:43
[INFO] [stdout]      |
[INFO] [stdout] 1866 |             DensityType::Square { .. } => "Square".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1866 -             DensityType::Square { .. } => "Square".into(),
[INFO] [stdout] 1866 +             DensityType::Square { .. } => "Square",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1866 -             DensityType::Square { .. } => "Square".into(),
[INFO] [stdout] 1866 +             DensityType::Square { .. } => <&str as Into<_>>::into("Square"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1867:41
[INFO] [stdout]      |
[INFO] [stdout] 1867 |             DensityType::Cube { .. } => "Cube".into(),
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1867 -             DensityType::Cube { .. } => "Cube".into(),
[INFO] [stdout] 1867 +             DensityType::Cube { .. } => "Cube",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1867 -             DensityType::Cube { .. } => "Cube".into(),
[INFO] [stdout] 1867 +             DensityType::Cube { .. } => <&str as Into<_>>::into("Cube"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1868:58
[INFO] [stdout]      |
[INFO] [stdout] 1868 |             DensityType::NamedDensityReference { .. } => "NamedDensityReference".into(),
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1868 -             DensityType::NamedDensityReference { .. } => "NamedDensityReference".into(),
[INFO] [stdout] 1868 +             DensityType::NamedDensityReference { .. } => "NamedDensityReference",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1868 -             DensityType::NamedDensityReference { .. } => "NamedDensityReference".into(),
[INFO] [stdout] 1868 +             DensityType::NamedDensityReference { .. } => <&str as Into<_>>::into("NamedDensityReference"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tungsten-mc-compile` (lib test) due to 29 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `tungsten_wg::spmt::model::Expression<'_>`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1266:50
[INFO] [stdout]      |
[INFO] [stdout] 1266 |                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1266 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1266 +                 let parameters = std::iter::once(shifted_position)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1266 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1266 +                 let parameters = std::iter::once(<tungsten_wg::spmt::model::Expression<'_> as Into<_>>::into(shifted_position))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `tungsten_wg::spmt::model::Expression<'_>`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1491:50
[INFO] [stdout]      |
[INFO] [stdout] 1491 |                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1491 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1491 +                 let parameters = std::iter::once(shifted_position)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1491 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1491 +                 let parameters = std::iter::once(<tungsten_wg::spmt::model::Expression<'_> as Into<_>>::into(shifted_position))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `tungsten_wg::spmt::model::Expression<'_>`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1652:50
[INFO] [stdout]      |
[INFO] [stdout] 1652 |                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1652 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1652 +                 let parameters = std::iter::once(shifted_position)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1652 -                 let parameters = std::iter::once(shifted_position.into())
[INFO] [stdout] 1652 +                 let parameters = std::iter::once(<tungsten_wg::spmt::model::Expression<'_> as Into<_>>::into(shifted_position))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1843:38
[INFO] [stdout]      |
[INFO] [stdout] 1843 |             DensityType::Const(_) => "Const".into(),
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1843 -             DensityType::Const(_) => "Const".into(),
[INFO] [stdout] 1843 +             DensityType::Const(_) => "Const",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1843 -             DensityType::Const(_) => "Const".into(),
[INFO] [stdout] 1843 +             DensityType::Const(_) => <&str as Into<_>>::into("Const"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1844:42
[INFO] [stdout]      |
[INFO] [stdout] 1844 |             DensityType::Noise { .. } => "Noise".into(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1844 -             DensityType::Noise { .. } => "Noise".into(),
[INFO] [stdout] 1844 +             DensityType::Noise { .. } => "Noise",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1844 -             DensityType::Noise { .. } => "Noise".into(),
[INFO] [stdout] 1844 +             DensityType::Noise { .. } => <&str as Into<_>>::into("Noise"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1845:40
[INFO] [stdout]      |
[INFO] [stdout] 1845 |             DensityType::Add { .. } => "Add".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1845 -             DensityType::Add { .. } => "Add".into(),
[INFO] [stdout] 1845 +             DensityType::Add { .. } => "Add",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1845 -             DensityType::Add { .. } => "Add".into(),
[INFO] [stdout] 1845 +             DensityType::Add { .. } => <&str as Into<_>>::into("Add"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1846:45
[INFO] [stdout]      |
[INFO] [stdout] 1846 |             DensityType::Multiply { .. } => "Multiply".into(),
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1846 -             DensityType::Multiply { .. } => "Multiply".into(),
[INFO] [stdout] 1846 +             DensityType::Multiply { .. } => "Multiply",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1846 -             DensityType::Multiply { .. } => "Multiply".into(),
[INFO] [stdout] 1846 +             DensityType::Multiply { .. } => <&str as Into<_>>::into("Multiply"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1847:44
[INFO] [stdout]      |
[INFO] [stdout] 1847 |             DensityType::Cache2d { .. } => "Cache2d".into(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1847 -             DensityType::Cache2d { .. } => "Cache2d".into(),
[INFO] [stdout] 1847 +             DensityType::Cache2d { .. } => "Cache2d",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1847 -             DensityType::Cache2d { .. } => "Cache2d".into(),
[INFO] [stdout] 1847 +             DensityType::Cache2d { .. } => <&str as Into<_>>::into("Cache2d"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1848:44
[INFO] [stdout]      |
[INFO] [stdout] 1848 |             DensityType::Squeeze { .. } => "Squeeze".into(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1848 -             DensityType::Squeeze { .. } => "Squeeze".into(),
[INFO] [stdout] 1848 +             DensityType::Squeeze { .. } => "Squeeze",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1848 -             DensityType::Squeeze { .. } => "Squeeze".into(),
[INFO] [stdout] 1848 +             DensityType::Squeeze { .. } => <&str as Into<_>>::into("Squeeze"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1849:49
[INFO] [stdout]      |
[INFO] [stdout] 1849 |             DensityType::Interpolated { .. } => "Interpolated".into(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1849 -             DensityType::Interpolated { .. } => "Interpolated".into(),
[INFO] [stdout] 1849 +             DensityType::Interpolated { .. } => "Interpolated",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1849 -             DensityType::Interpolated { .. } => "Interpolated".into(),
[INFO] [stdout] 1849 +             DensityType::Interpolated { .. } => <&str as Into<_>>::into("Interpolated"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1850:40
[INFO] [stdout]      |
[INFO] [stdout] 1850 |             DensityType::EndIslands => "EndIslands".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1850 -             DensityType::EndIslands => "EndIslands".into(),
[INFO] [stdout] 1850 +             DensityType::EndIslands => "EndIslands",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1850 -             DensityType::EndIslands => "EndIslands".into(),
[INFO] [stdout] 1850 +             DensityType::EndIslands => <&str as Into<_>>::into("EndIslands"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1851:53
[INFO] [stdout]      |
[INFO] [stdout] 1851 |             DensityType::YClampedGradient { .. } => "YClampedGradient".into(),
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1851 -             DensityType::YClampedGradient { .. } => "YClampedGradient".into(),
[INFO] [stdout] 1851 +             DensityType::YClampedGradient { .. } => "YClampedGradient",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1851 -             DensityType::YClampedGradient { .. } => "YClampedGradient".into(),
[INFO] [stdout] 1851 +             DensityType::YClampedGradient { .. } => <&str as Into<_>>::into("YClampedGradient"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1852:46
[INFO] [stdout]      |
[INFO] [stdout] 1852 |             DensityType::FlatCache { .. } => "FlatCache".into(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1852 -             DensityType::FlatCache { .. } => "FlatCache".into(),
[INFO] [stdout] 1852 +             DensityType::FlatCache { .. } => "FlatCache",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1852 -             DensityType::FlatCache { .. } => "FlatCache".into(),
[INFO] [stdout] 1852 +             DensityType::FlatCache { .. } => <&str as Into<_>>::into("FlatCache"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1853:52
[INFO] [stdout]      |
[INFO] [stdout] 1853 |             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise".into(),
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1853 -             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise".into(),
[INFO] [stdout] 1853 +             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1853 -             DensityType::OldBlendedNoise { .. } => "OldBlendedNoise".into(),
[INFO] [stdout] 1853 +             DensityType::OldBlendedNoise { .. } => <&str as Into<_>>::into("OldBlendedNoise"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1854:49
[INFO] [stdout]      |
[INFO] [stdout] 1854 |             DensityType::ShiftedNoise { .. } => "ShiftedNoise".into(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1854 -             DensityType::ShiftedNoise { .. } => "ShiftedNoise".into(),
[INFO] [stdout] 1854 +             DensityType::ShiftedNoise { .. } => "ShiftedNoise",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1854 -             DensityType::ShiftedNoise { .. } => "ShiftedNoise".into(),
[INFO] [stdout] 1854 +             DensityType::ShiftedNoise { .. } => <&str as Into<_>>::into("ShiftedNoise"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1855:43
[INFO] [stdout]      |
[INFO] [stdout] 1855 |             DensityType::ShiftA { .. } => "ShiftA".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1855 -             DensityType::ShiftA { .. } => "ShiftA".into(),
[INFO] [stdout] 1855 +             DensityType::ShiftA { .. } => "ShiftA",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1855 -             DensityType::ShiftA { .. } => "ShiftA".into(),
[INFO] [stdout] 1855 +             DensityType::ShiftA { .. } => <&str as Into<_>>::into("ShiftA"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1856:43
[INFO] [stdout]      |
[INFO] [stdout] 1856 |             DensityType::ShiftB { .. } => "ShiftB".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1856 -             DensityType::ShiftB { .. } => "ShiftB".into(),
[INFO] [stdout] 1856 +             DensityType::ShiftB { .. } => "ShiftB",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1856 -             DensityType::ShiftB { .. } => "ShiftB".into(),
[INFO] [stdout] 1856 +             DensityType::ShiftB { .. } => <&str as Into<_>>::into("ShiftB"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1857:46
[INFO] [stdout]      |
[INFO] [stdout] 1857 |             DensityType::CacheOnce { .. } => "CacheOnce".into(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1857 -             DensityType::CacheOnce { .. } => "CacheOnce".into(),
[INFO] [stdout] 1857 +             DensityType::CacheOnce { .. } => "CacheOnce",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1857 -             DensityType::CacheOnce { .. } => "CacheOnce".into(),
[INFO] [stdout] 1857 +             DensityType::CacheOnce { .. } => <&str as Into<_>>::into("CacheOnce"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1858:43
[INFO] [stdout]      |
[INFO] [stdout] 1858 |             DensityType::Spline { .. } => "Spline".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1858 -             DensityType::Spline { .. } => "Spline".into(),
[INFO] [stdout] 1858 +             DensityType::Spline { .. } => "Spline",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1858 -             DensityType::Spline { .. } => "Spline".into(),
[INFO] [stdout] 1858 +             DensityType::Spline { .. } => <&str as Into<_>>::into("Spline"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1859:40
[INFO] [stdout]      |
[INFO] [stdout] 1859 |             DensityType::Abs { .. } => "Abs".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1859 -             DensityType::Abs { .. } => "Abs".into(),
[INFO] [stdout] 1859 +             DensityType::Abs { .. } => "Abs",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1859 -             DensityType::Abs { .. } => "Abs".into(),
[INFO] [stdout] 1859 +             DensityType::Abs { .. } => <&str as Into<_>>::into("Abs"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1860:40
[INFO] [stdout]      |
[INFO] [stdout] 1860 |             DensityType::Min { .. } => "Min".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1860 -             DensityType::Min { .. } => "Min".into(),
[INFO] [stdout] 1860 +             DensityType::Min { .. } => "Min",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1860 -             DensityType::Min { .. } => "Min".into(),
[INFO] [stdout] 1860 +             DensityType::Min { .. } => <&str as Into<_>>::into("Min"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1861:40
[INFO] [stdout]      |
[INFO] [stdout] 1861 |             DensityType::Max { .. } => "Max".into(),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1861 -             DensityType::Max { .. } => "Max".into(),
[INFO] [stdout] 1861 +             DensityType::Max { .. } => "Max",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1861 -             DensityType::Max { .. } => "Max".into(),
[INFO] [stdout] 1861 +             DensityType::Max { .. } => <&str as Into<_>>::into("Max"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1862:48
[INFO] [stdout]      |
[INFO] [stdout] 1862 |             DensityType::RangeChoice { .. } => "RangeChoice".into(),
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1862 -             DensityType::RangeChoice { .. } => "RangeChoice".into(),
[INFO] [stdout] 1862 +             DensityType::RangeChoice { .. } => "RangeChoice",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1862 -             DensityType::RangeChoice { .. } => "RangeChoice".into(),
[INFO] [stdout] 1862 +             DensityType::RangeChoice { .. } => <&str as Into<_>>::into("RangeChoice"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1863:46
[INFO] [stdout]      |
[INFO] [stdout] 1863 |             DensityType::XNegative { .. } => "XNegative".into(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1863 -             DensityType::XNegative { .. } => "XNegative".into(),
[INFO] [stdout] 1863 +             DensityType::XNegative { .. } => "XNegative",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1863 -             DensityType::XNegative { .. } => "XNegative".into(),
[INFO] [stdout] 1863 +             DensityType::XNegative { .. } => <&str as Into<_>>::into("XNegative"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1864:42
[INFO] [stdout]      |
[INFO] [stdout] 1864 |             DensityType::Clamp { .. } => "Clamp".into(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1864 -             DensityType::Clamp { .. } => "Clamp".into(),
[INFO] [stdout] 1864 +             DensityType::Clamp { .. } => "Clamp",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1864 -             DensityType::Clamp { .. } => "Clamp".into(),
[INFO] [stdout] 1864 +             DensityType::Clamp { .. } => <&str as Into<_>>::into("Clamp"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1865:55
[INFO] [stdout]      |
[INFO] [stdout] 1865 |             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler".into(),
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1865 -             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler".into(),
[INFO] [stdout] 1865 +             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1865 -             DensityType::WeirdScaledSampler { .. } => "WeirdScaledSampler".into(),
[INFO] [stdout] 1865 +             DensityType::WeirdScaledSampler { .. } => <&str as Into<_>>::into("WeirdScaledSampler"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1866:43
[INFO] [stdout]      |
[INFO] [stdout] 1866 |             DensityType::Square { .. } => "Square".into(),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1866 -             DensityType::Square { .. } => "Square".into(),
[INFO] [stdout] 1866 +             DensityType::Square { .. } => "Square",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1866 -             DensityType::Square { .. } => "Square".into(),
[INFO] [stdout] 1866 +             DensityType::Square { .. } => <&str as Into<_>>::into("Square"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1867:41
[INFO] [stdout]      |
[INFO] [stdout] 1867 |             DensityType::Cube { .. } => "Cube".into(),
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1867 -             DensityType::Cube { .. } => "Cube".into(),
[INFO] [stdout] 1867 +             DensityType::Cube { .. } => "Cube",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1867 -             DensityType::Cube { .. } => "Cube".into(),
[INFO] [stdout] 1867 +             DensityType::Cube { .. } => <&str as Into<_>>::into("Cube"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]     --> src/transform_spmt/density.rs:1868:58
[INFO] [stdout]      |
[INFO] [stdout] 1868 |             DensityType::NamedDensityReference { .. } => "NamedDensityReference".into(),
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1868 -             DensityType::NamedDensityReference { .. } => "NamedDensityReference".into(),
[INFO] [stdout] 1868 +             DensityType::NamedDensityReference { .. } => "NamedDensityReference",
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1868 -             DensityType::NamedDensityReference { .. } => "NamedDensityReference".into(),
[INFO] [stdout] 1868 +             DensityType::NamedDensityReference { .. } => <&str as Into<_>>::into("NamedDensityReference"),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tungsten-mc-compile` (lib) due to 29 previous errors
[INFO] running `Command { std: "docker" "inspect" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45", kill_on_drop: false }`
[INFO] [stdout] b5cdc8f63044d756239d09d4fcf313ad2e7f36e4283f9a892593bab813bceb45
