[INFO] cloning repository https://github.com/christian-plourde/fishies
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/christian-plourde/fishies" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchristian-plourde%2Ffishies", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchristian-plourde%2Ffishies'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 387ece59946638e56b652f2e03bb6e438e1b9293
[INFO] checking christian-plourde/fishies against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchristian-plourde%2Ffishies" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/christian-plourde/fishies
[INFO] finished tweaking git repo https://github.com/christian-plourde/fishies
[INFO] tweaked toml for git repo https://github.com/christian-plourde/fishies written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/christian-plourde/fishies on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/christian-plourde/fishies 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] dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e
[INFO] running `Command { std: "docker" "start" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e", 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" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e", 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" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking allocator-api2 v0.2.18
[INFO] [stderr]     Checking unicode-width v0.1.13
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking crossterm v0.27.0
[INFO] [stderr]     Checking castaway v0.2.3
[INFO] [stderr]     Checking compact_str v0.7.1
[INFO] [stderr]     Checking lru v0.12.4
[INFO] [stderr]    Compiling zerocopy-derive v0.6.6
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling stability v0.2.1
[INFO] [stderr]     Checking zerocopy v0.6.6
[INFO] [stderr]     Checking ppv-lite86 v0.2.18
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking ratatui v0.27.0
[INFO] [stderr]     Checking fish v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is 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] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(shoe_1_x, shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(<usize as Into<_>>::into(shoe_1_x), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 |         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(shoe_1_x.into(), shoe_1_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(shoe_1_x.into(), <usize as Into<_>>::into(shoe_1_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(shoe_1_x, (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(<usize as Into<_>>::into(shoe_1_x), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:165:40
[INFO] [stdout]     |
[INFO] [stdout] 165 |         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(shoe_1_x.into(), (shoe_1_y - 1), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(shoe_1_x.into(), <usize as Into<_>>::into((shoe_1_y - 1)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 166 |         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint((shoe_1_x + 1), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint(<usize as Into<_>>::into((shoe_1_x + 1)), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:166:46
[INFO] [stdout]     |
[INFO] [stdout] 166 |         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint((shoe_1_x + 1).into(), shoe_1_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint((shoe_1_x + 1).into(), <usize as Into<_>>::into(shoe_1_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:168:23
[INFO] [stdout]     |
[INFO] [stdout] 168 |         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(shoe_2_x, shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(<usize as Into<_>>::into(shoe_2_x), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:168:40
[INFO] [stdout]     |
[INFO] [stdout] 168 |         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(shoe_2_x.into(), shoe_2_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(shoe_2_x.into(), <usize as Into<_>>::into(shoe_2_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(shoe_2_x, (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(<usize as Into<_>>::into(shoe_2_x), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:169:40
[INFO] [stdout]     |
[INFO] [stdout] 169 |         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(shoe_2_x.into(), (shoe_2_y - 1), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(shoe_2_x.into(), <usize as Into<_>>::into((shoe_2_y - 1)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 170 |         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint((shoe_2_x + 1), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint(<usize as Into<_>>::into((shoe_2_x + 1)), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:170:46
[INFO] [stdout]     |
[INFO] [stdout] 170 |         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint((shoe_2_x + 1).into(), shoe_2_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint((shoe_2_x + 1).into(), <usize as Into<_>>::into(shoe_2_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:172:33
[INFO] [stdout]     |
[INFO] [stdout] 172 |         painter.paint(shoe_1_x, (shoe_1_y - 2).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 172 -         painter.paint(shoe_1_x, (shoe_1_y - 2).into(), self.pants_color);
[INFO] [stdout] 172 +         painter.paint(shoe_1_x, (shoe_1_y - 2), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 172 -         painter.paint(shoe_1_x, (shoe_1_y - 2).into(), self.pants_color);
[INFO] [stdout] 172 +         painter.paint(shoe_1_x, <usize as Into<_>>::into((shoe_1_y - 2)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:173:33
[INFO] [stdout]     |
[INFO] [stdout] 173 |         painter.paint(shoe_1_x, (shoe_1_y - 3).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 173 -         painter.paint(shoe_1_x, (shoe_1_y - 3).into(), self.pants_color);
[INFO] [stdout] 173 +         painter.paint(shoe_1_x, (shoe_1_y - 3), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 173 -         painter.paint(shoe_1_x, (shoe_1_y - 3).into(), self.pants_color);
[INFO] [stdout] 173 +         painter.paint(shoe_1_x, <usize as Into<_>>::into((shoe_1_y - 3)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:174:33
[INFO] [stdout]     |
[INFO] [stdout] 174 |         painter.paint(shoe_1_x, (shoe_1_y - 4).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 174 -         painter.paint(shoe_1_x, (shoe_1_y - 4).into(), self.pants_color);
[INFO] [stdout] 174 +         painter.paint(shoe_1_x, (shoe_1_y - 4), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 174 -         painter.paint(shoe_1_x, (shoe_1_y - 4).into(), self.pants_color);
[INFO] [stdout] 174 +         painter.paint(shoe_1_x, <usize as Into<_>>::into((shoe_1_y - 4)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:176:33
[INFO] [stdout]     |
[INFO] [stdout] 176 |         painter.paint(shoe_2_x, (shoe_2_y - 2).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 176 -         painter.paint(shoe_2_x, (shoe_2_y - 2).into(), self.pants_color);
[INFO] [stdout] 176 +         painter.paint(shoe_2_x, (shoe_2_y - 2), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 176 -         painter.paint(shoe_2_x, (shoe_2_y - 2).into(), self.pants_color);
[INFO] [stdout] 176 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_2_y - 2)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:177:33
[INFO] [stdout]     |
[INFO] [stdout] 177 |         painter.paint(shoe_2_x, (shoe_2_y - 3).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 177 -         painter.paint(shoe_2_x, (shoe_2_y - 3).into(), self.pants_color);
[INFO] [stdout] 177 +         painter.paint(shoe_2_x, (shoe_2_y - 3), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 177 -         painter.paint(shoe_2_x, (shoe_2_y - 3).into(), self.pants_color);
[INFO] [stdout] 177 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_2_y - 3)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |         painter.paint(shoe_2_x, (shoe_2_y - 4).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 178 -         painter.paint(shoe_2_x, (shoe_2_y - 4).into(), self.pants_color);
[INFO] [stdout] 178 +         painter.paint(shoe_2_x, (shoe_2_y - 4), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 178 -         painter.paint(shoe_2_x, (shoe_2_y - 4).into(), self.pants_color);
[INFO] [stdout] 178 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_2_y - 4)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:181:30
[INFO] [stdout]     |
[INFO] [stdout] 181 |             painter.paint(x, (shoe_1_y - 5).into(), self.pants_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 181 -             painter.paint(x, (shoe_1_y - 5).into(), self.pants_color);
[INFO] [stdout] 181 +             painter.paint(x, (shoe_1_y - 5), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 181 -             painter.paint(x, (shoe_1_y - 5).into(), self.pants_color);
[INFO] [stdout] 181 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 5)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:182:30
[INFO] [stdout]     |
[INFO] [stdout] 182 |             painter.paint(x, (shoe_1_y - 6).into(), self.pants_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 182 -             painter.paint(x, (shoe_1_y - 6).into(), self.pants_color);
[INFO] [stdout] 182 +             painter.paint(x, (shoe_1_y - 6), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 182 -             painter.paint(x, (shoe_1_y - 6).into(), self.pants_color);
[INFO] [stdout] 182 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 6)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:183:30
[INFO] [stdout]     |
[INFO] [stdout] 183 |             painter.paint(x, (shoe_1_y - 7).into(), self.shoe_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 183 -             painter.paint(x, (shoe_1_y - 7).into(), self.shoe_color);
[INFO] [stdout] 183 +             painter.paint(x, (shoe_1_y - 7), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 183 -             painter.paint(x, (shoe_1_y - 7).into(), self.shoe_color);
[INFO] [stdout] 183 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 7)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:184:30
[INFO] [stdout]     |
[INFO] [stdout] 184 |             painter.paint(x, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 184 -             painter.paint(x, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 184 +             painter.paint(x, (shoe_1_y - 8), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 184 -             painter.paint(x, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 184 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 8)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |             painter.paint(x, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 185 -             painter.paint(x, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 185 +             painter.paint(x, (shoe_1_y - 9), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 185 -             painter.paint(x, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 185 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 9)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |             painter.paint(x, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 186 -             painter.paint(x, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 186 +             painter.paint(x, (shoe_1_y - 10), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 186 -             painter.paint(x, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 186 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 10)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |             painter.paint(x, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 187 -             painter.paint(x, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 187 +             painter.paint(x, (shoe_1_y - 11), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 187 -             painter.paint(x, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 187 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 11)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:188:30
[INFO] [stdout]     |
[INFO] [stdout] 188 |             painter.paint(x, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 188 -             painter.paint(x, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 188 +             painter.paint(x, (shoe_1_y - 12), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 188 -             painter.paint(x, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 188 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 12)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:189:30
[INFO] [stdout]     |
[INFO] [stdout] 189 |             painter.paint(x, (shoe_1_y - 13).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 189 -             painter.paint(x, (shoe_1_y - 13).into(), self.shirt_color);
[INFO] [stdout] 189 +             painter.paint(x, (shoe_1_y - 13), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 189 -             painter.paint(x, (shoe_1_y - 13).into(), self.shirt_color);
[INFO] [stdout] 189 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 13)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 |         painter.paint(shoe_2_x, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 192 -         painter.paint(shoe_2_x, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 192 +         painter.paint(shoe_2_x, (shoe_1_y - 14), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 192 -         painter.paint(shoe_2_x, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 192 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 14)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:193:37
[INFO] [stdout]     |
[INFO] [stdout] 193 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 193 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 193 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 14), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 193 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 193 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 14)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:194:37
[INFO] [stdout]     |
[INFO] [stdout] 194 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 194 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 194 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 14), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 194 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 194 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 14)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:195:33
[INFO] [stdout]     |
[INFO] [stdout] 195 |         painter.paint(shoe_2_x, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 195 -         painter.paint(shoe_2_x, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 195 +         painter.paint(shoe_2_x, (shoe_1_y - 15), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 195 -         painter.paint(shoe_2_x, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 195 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 15)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 196 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 196 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 15), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 196 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 196 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 15)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 197 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 197 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 15), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 197 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 197 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 15)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:198:33
[INFO] [stdout]     |
[INFO] [stdout] 198 |         painter.paint(shoe_2_x, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 198 -         painter.paint(shoe_2_x, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 198 +         painter.paint(shoe_2_x, (shoe_1_y - 16), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 198 -         painter.paint(shoe_2_x, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 198 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 16)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 199 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 199 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 16), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 199 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 199 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 16)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:200:37
[INFO] [stdout]     |
[INFO] [stdout] 200 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 200 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 200 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 16), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 200 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 200 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 16)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:201:33
[INFO] [stdout]     |
[INFO] [stdout] 201 |         painter.paint(shoe_2_x, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 201 -         painter.paint(shoe_2_x, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 201 +         painter.paint(shoe_2_x, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 201 -         painter.paint(shoe_2_x, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 201 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:202:37
[INFO] [stdout]     |
[INFO] [stdout] 202 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 202 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 202 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 202 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 202 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:203:37
[INFO] [stdout]     |
[INFO] [stdout] 203 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 203 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 203 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 203 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 203 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:204:37
[INFO] [stdout]     |
[INFO] [stdout] 204 |         painter.paint(shoe_2_x + 3, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 204 -         painter.paint(shoe_2_x + 3, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 204 +         painter.paint(shoe_2_x + 3, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 204 -         painter.paint(shoe_2_x + 3, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 204 +         painter.paint(shoe_2_x + 3, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 |         painter.paint(shoe_2_x, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 205 -         painter.paint(shoe_2_x, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 205 +         painter.paint(shoe_2_x, (shoe_1_y - 18), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 205 -         painter.paint(shoe_2_x, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 205 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 18)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:206:37
[INFO] [stdout]     |
[INFO] [stdout] 206 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 206 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 206 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 18), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 206 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 206 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 18)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:207:37
[INFO] [stdout]     |
[INFO] [stdout] 207 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 207 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 207 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 18), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 207 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 207 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 18)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |         painter.paint(shoe_1_x + 1, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 209 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 209 +         painter.paint(shoe_1_x + 1, (shoe_1_y - 12), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 209 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 209 +         painter.paint(shoe_1_x + 1, <usize as Into<_>>::into((shoe_1_y - 12)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:210:37
[INFO] [stdout]     |
[INFO] [stdout] 210 |         painter.paint(shoe_1_x + 1, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 210 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 210 +         painter.paint(shoe_1_x + 1, (shoe_1_y - 11), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 210 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 210 +         painter.paint(shoe_1_x + 1, <usize as Into<_>>::into((shoe_1_y - 11)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:211:37
[INFO] [stdout]     |
[INFO] [stdout] 211 |         painter.paint(shoe_1_x + 2, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 211 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 211 +         painter.paint(shoe_1_x + 2, (shoe_1_y - 10), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 211 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 211 +         painter.paint(shoe_1_x + 2, <usize as Into<_>>::into((shoe_1_y - 10)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:212:37
[INFO] [stdout]     |
[INFO] [stdout] 212 |         painter.paint(shoe_1_x + 2, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 212 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 212 +         painter.paint(shoe_1_x + 2, (shoe_1_y - 9), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 212 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 212 +         painter.paint(shoe_1_x + 2, <usize as Into<_>>::into((shoe_1_y - 9)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:213:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 213 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 213 +         painter.paint(shoe_1_x + 3, (shoe_1_y - 8), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 213 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 213 +         painter.paint(shoe_1_x + 3, <usize as Into<_>>::into((shoe_1_y - 8)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:214:37
[INFO] [stdout]     |
[INFO] [stdout] 214 |         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 214 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 214 +         painter.paint(shoe_1_x + 3, (shoe_1_y - 8), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 214 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 214 +         painter.paint(shoe_1_x + 3, <usize as Into<_>>::into((shoe_1_y - 8)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fish` (bin "fish") due to 49 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is 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] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(shoe_1_x, shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(<usize as Into<_>>::into(shoe_1_x), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 |         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(shoe_1_x.into(), shoe_1_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 164 -         painter.paint(shoe_1_x.into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 164 +         painter.paint(shoe_1_x.into(), <usize as Into<_>>::into(shoe_1_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(shoe_1_x, (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(<usize as Into<_>>::into(shoe_1_x), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:165:40
[INFO] [stdout]     |
[INFO] [stdout] 165 |         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(shoe_1_x.into(), (shoe_1_y - 1), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 165 -         painter.paint(shoe_1_x.into(), (shoe_1_y - 1).into(), self.shoe_color);
[INFO] [stdout] 165 +         painter.paint(shoe_1_x.into(), <usize as Into<_>>::into((shoe_1_y - 1)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 166 |         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint((shoe_1_x + 1), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint(<usize as Into<_>>::into((shoe_1_x + 1)), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:166:46
[INFO] [stdout]     |
[INFO] [stdout] 166 |         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint((shoe_1_x + 1).into(), shoe_1_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 166 -         painter.paint((shoe_1_x + 1).into(), shoe_1_y.into(), self.shoe_color);
[INFO] [stdout] 166 +         painter.paint((shoe_1_x + 1).into(), <usize as Into<_>>::into(shoe_1_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:168:23
[INFO] [stdout]     |
[INFO] [stdout] 168 |         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(shoe_2_x, shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(<usize as Into<_>>::into(shoe_2_x), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:168:40
[INFO] [stdout]     |
[INFO] [stdout] 168 |         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(shoe_2_x.into(), shoe_2_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 168 -         painter.paint(shoe_2_x.into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 168 +         painter.paint(shoe_2_x.into(), <usize as Into<_>>::into(shoe_2_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(shoe_2_x, (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(<usize as Into<_>>::into(shoe_2_x), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:169:40
[INFO] [stdout]     |
[INFO] [stdout] 169 |         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(shoe_2_x.into(), (shoe_2_y - 1), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 169 -         painter.paint(shoe_2_x.into(), (shoe_2_y - 1).into(), self.shoe_color);
[INFO] [stdout] 169 +         painter.paint(shoe_2_x.into(), <usize as Into<_>>::into((shoe_2_y - 1)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 170 |         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint((shoe_2_x + 1), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint(<usize as Into<_>>::into((shoe_2_x + 1)), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:170:46
[INFO] [stdout]     |
[INFO] [stdout] 170 |         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint((shoe_2_x + 1).into(), shoe_2_y, self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 170 -         painter.paint((shoe_2_x + 1).into(), shoe_2_y.into(), self.shoe_color);
[INFO] [stdout] 170 +         painter.paint((shoe_2_x + 1).into(), <usize as Into<_>>::into(shoe_2_y), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:172:33
[INFO] [stdout]     |
[INFO] [stdout] 172 |         painter.paint(shoe_1_x, (shoe_1_y - 2).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 172 -         painter.paint(shoe_1_x, (shoe_1_y - 2).into(), self.pants_color);
[INFO] [stdout] 172 +         painter.paint(shoe_1_x, (shoe_1_y - 2), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 172 -         painter.paint(shoe_1_x, (shoe_1_y - 2).into(), self.pants_color);
[INFO] [stdout] 172 +         painter.paint(shoe_1_x, <usize as Into<_>>::into((shoe_1_y - 2)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:173:33
[INFO] [stdout]     |
[INFO] [stdout] 173 |         painter.paint(shoe_1_x, (shoe_1_y - 3).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 173 -         painter.paint(shoe_1_x, (shoe_1_y - 3).into(), self.pants_color);
[INFO] [stdout] 173 +         painter.paint(shoe_1_x, (shoe_1_y - 3), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 173 -         painter.paint(shoe_1_x, (shoe_1_y - 3).into(), self.pants_color);
[INFO] [stdout] 173 +         painter.paint(shoe_1_x, <usize as Into<_>>::into((shoe_1_y - 3)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:174:33
[INFO] [stdout]     |
[INFO] [stdout] 174 |         painter.paint(shoe_1_x, (shoe_1_y - 4).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 174 -         painter.paint(shoe_1_x, (shoe_1_y - 4).into(), self.pants_color);
[INFO] [stdout] 174 +         painter.paint(shoe_1_x, (shoe_1_y - 4), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 174 -         painter.paint(shoe_1_x, (shoe_1_y - 4).into(), self.pants_color);
[INFO] [stdout] 174 +         painter.paint(shoe_1_x, <usize as Into<_>>::into((shoe_1_y - 4)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:176:33
[INFO] [stdout]     |
[INFO] [stdout] 176 |         painter.paint(shoe_2_x, (shoe_2_y - 2).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 176 -         painter.paint(shoe_2_x, (shoe_2_y - 2).into(), self.pants_color);
[INFO] [stdout] 176 +         painter.paint(shoe_2_x, (shoe_2_y - 2), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 176 -         painter.paint(shoe_2_x, (shoe_2_y - 2).into(), self.pants_color);
[INFO] [stdout] 176 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_2_y - 2)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:177:33
[INFO] [stdout]     |
[INFO] [stdout] 177 |         painter.paint(shoe_2_x, (shoe_2_y - 3).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 177 -         painter.paint(shoe_2_x, (shoe_2_y - 3).into(), self.pants_color);
[INFO] [stdout] 177 +         painter.paint(shoe_2_x, (shoe_2_y - 3), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 177 -         painter.paint(shoe_2_x, (shoe_2_y - 3).into(), self.pants_color);
[INFO] [stdout] 177 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_2_y - 3)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |         painter.paint(shoe_2_x, (shoe_2_y - 4).into(), self.pants_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 178 -         painter.paint(shoe_2_x, (shoe_2_y - 4).into(), self.pants_color);
[INFO] [stdout] 178 +         painter.paint(shoe_2_x, (shoe_2_y - 4), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 178 -         painter.paint(shoe_2_x, (shoe_2_y - 4).into(), self.pants_color);
[INFO] [stdout] 178 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_2_y - 4)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:181:30
[INFO] [stdout]     |
[INFO] [stdout] 181 |             painter.paint(x, (shoe_1_y - 5).into(), self.pants_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 181 -             painter.paint(x, (shoe_1_y - 5).into(), self.pants_color);
[INFO] [stdout] 181 +             painter.paint(x, (shoe_1_y - 5), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 181 -             painter.paint(x, (shoe_1_y - 5).into(), self.pants_color);
[INFO] [stdout] 181 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 5)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:182:30
[INFO] [stdout]     |
[INFO] [stdout] 182 |             painter.paint(x, (shoe_1_y - 6).into(), self.pants_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 182 -             painter.paint(x, (shoe_1_y - 6).into(), self.pants_color);
[INFO] [stdout] 182 +             painter.paint(x, (shoe_1_y - 6), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 182 -             painter.paint(x, (shoe_1_y - 6).into(), self.pants_color);
[INFO] [stdout] 182 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 6)), self.pants_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:183:30
[INFO] [stdout]     |
[INFO] [stdout] 183 |             painter.paint(x, (shoe_1_y - 7).into(), self.shoe_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 183 -             painter.paint(x, (shoe_1_y - 7).into(), self.shoe_color);
[INFO] [stdout] 183 +             painter.paint(x, (shoe_1_y - 7), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 183 -             painter.paint(x, (shoe_1_y - 7).into(), self.shoe_color);
[INFO] [stdout] 183 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 7)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:184:30
[INFO] [stdout]     |
[INFO] [stdout] 184 |             painter.paint(x, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 184 -             painter.paint(x, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 184 +             painter.paint(x, (shoe_1_y - 8), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 184 -             painter.paint(x, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 184 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 8)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |             painter.paint(x, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 185 -             painter.paint(x, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 185 +             painter.paint(x, (shoe_1_y - 9), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 185 -             painter.paint(x, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 185 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 9)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |             painter.paint(x, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 186 -             painter.paint(x, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 186 +             painter.paint(x, (shoe_1_y - 10), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 186 -             painter.paint(x, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 186 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 10)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |             painter.paint(x, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 187 -             painter.paint(x, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 187 +             painter.paint(x, (shoe_1_y - 11), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 187 -             painter.paint(x, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 187 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 11)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:188:30
[INFO] [stdout]     |
[INFO] [stdout] 188 |             painter.paint(x, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 188 -             painter.paint(x, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 188 +             painter.paint(x, (shoe_1_y - 12), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 188 -             painter.paint(x, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 188 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 12)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:189:30
[INFO] [stdout]     |
[INFO] [stdout] 189 |             painter.paint(x, (shoe_1_y - 13).into(), self.shirt_color);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 189 -             painter.paint(x, (shoe_1_y - 13).into(), self.shirt_color);
[INFO] [stdout] 189 +             painter.paint(x, (shoe_1_y - 13), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 189 -             painter.paint(x, (shoe_1_y - 13).into(), self.shirt_color);
[INFO] [stdout] 189 +             painter.paint(x, <usize as Into<_>>::into((shoe_1_y - 13)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 |         painter.paint(shoe_2_x, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 192 -         painter.paint(shoe_2_x, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 192 +         painter.paint(shoe_2_x, (shoe_1_y - 14), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 192 -         painter.paint(shoe_2_x, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 192 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 14)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:193:37
[INFO] [stdout]     |
[INFO] [stdout] 193 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 193 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 193 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 14), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 193 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 193 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 14)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:194:37
[INFO] [stdout]     |
[INFO] [stdout] 194 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 194 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 194 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 14), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 194 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 14).into(), self.skin_color);
[INFO] [stdout] 194 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 14)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:195:33
[INFO] [stdout]     |
[INFO] [stdout] 195 |         painter.paint(shoe_2_x, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 195 -         painter.paint(shoe_2_x, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 195 +         painter.paint(shoe_2_x, (shoe_1_y - 15), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 195 -         painter.paint(shoe_2_x, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 195 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 15)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 196 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 196 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 15), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 196 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 196 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 15)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 197 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 197 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 15), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 197 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 15).into(), self.skin_color);
[INFO] [stdout] 197 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 15)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:198:33
[INFO] [stdout]     |
[INFO] [stdout] 198 |         painter.paint(shoe_2_x, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 198 -         painter.paint(shoe_2_x, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 198 +         painter.paint(shoe_2_x, (shoe_1_y - 16), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 198 -         painter.paint(shoe_2_x, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 198 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 16)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 199 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 199 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 16), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 199 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 199 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 16)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:200:37
[INFO] [stdout]     |
[INFO] [stdout] 200 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 200 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 200 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 16), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 200 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 16).into(), self.skin_color);
[INFO] [stdout] 200 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 16)), self.skin_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:201:33
[INFO] [stdout]     |
[INFO] [stdout] 201 |         painter.paint(shoe_2_x, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 201 -         painter.paint(shoe_2_x, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 201 +         painter.paint(shoe_2_x, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 201 -         painter.paint(shoe_2_x, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 201 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:202:37
[INFO] [stdout]     |
[INFO] [stdout] 202 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 202 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 202 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 202 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 202 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:203:37
[INFO] [stdout]     |
[INFO] [stdout] 203 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 203 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 203 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 203 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 203 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:204:37
[INFO] [stdout]     |
[INFO] [stdout] 204 |         painter.paint(shoe_2_x + 3, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 204 -         painter.paint(shoe_2_x + 3, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 204 +         painter.paint(shoe_2_x + 3, (shoe_1_y - 17), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 204 -         painter.paint(shoe_2_x + 3, (shoe_1_y - 17).into(), self.shoe_color);
[INFO] [stdout] 204 +         painter.paint(shoe_2_x + 3, <usize as Into<_>>::into((shoe_1_y - 17)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 |         painter.paint(shoe_2_x, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 205 -         painter.paint(shoe_2_x, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 205 +         painter.paint(shoe_2_x, (shoe_1_y - 18), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 205 -         painter.paint(shoe_2_x, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 205 +         painter.paint(shoe_2_x, <usize as Into<_>>::into((shoe_1_y - 18)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:206:37
[INFO] [stdout]     |
[INFO] [stdout] 206 |         painter.paint(shoe_2_x + 1, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 206 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 206 +         painter.paint(shoe_2_x + 1, (shoe_1_y - 18), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 206 -         painter.paint(shoe_2_x + 1, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 206 +         painter.paint(shoe_2_x + 1, <usize as Into<_>>::into((shoe_1_y - 18)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:207:37
[INFO] [stdout]     |
[INFO] [stdout] 207 |         painter.paint(shoe_2_x + 2, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 207 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 207 +         painter.paint(shoe_2_x + 2, (shoe_1_y - 18), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 207 -         painter.paint(shoe_2_x + 2, (shoe_1_y - 18).into(), self.shoe_color);
[INFO] [stdout] 207 +         painter.paint(shoe_2_x + 2, <usize as Into<_>>::into((shoe_1_y - 18)), self.shoe_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |         painter.paint(shoe_1_x + 1, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 209 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 209 +         painter.paint(shoe_1_x + 1, (shoe_1_y - 12), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 209 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 12).into(), self.shirt_color);
[INFO] [stdout] 209 +         painter.paint(shoe_1_x + 1, <usize as Into<_>>::into((shoe_1_y - 12)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:210:37
[INFO] [stdout]     |
[INFO] [stdout] 210 |         painter.paint(shoe_1_x + 1, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 210 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 210 +         painter.paint(shoe_1_x + 1, (shoe_1_y - 11), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 210 -         painter.paint(shoe_1_x + 1, (shoe_1_y - 11).into(), self.shirt_color);
[INFO] [stdout] 210 +         painter.paint(shoe_1_x + 1, <usize as Into<_>>::into((shoe_1_y - 11)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:211:37
[INFO] [stdout]     |
[INFO] [stdout] 211 |         painter.paint(shoe_1_x + 2, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 211 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 211 +         painter.paint(shoe_1_x + 2, (shoe_1_y - 10), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 211 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 10).into(), self.shirt_color);
[INFO] [stdout] 211 +         painter.paint(shoe_1_x + 2, <usize as Into<_>>::into((shoe_1_y - 10)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:212:37
[INFO] [stdout]     |
[INFO] [stdout] 212 |         painter.paint(shoe_1_x + 2, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 212 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 212 +         painter.paint(shoe_1_x + 2, (shoe_1_y - 9), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 212 -         painter.paint(shoe_1_x + 2, (shoe_1_y - 9).into(), self.shirt_color);
[INFO] [stdout] 212 +         painter.paint(shoe_1_x + 2, <usize as Into<_>>::into((shoe_1_y - 9)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:213:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] 213 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 213 +         painter.paint(shoe_1_x + 3, (shoe_1_y - 8), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 213 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 213 +         painter.paint(shoe_1_x + 3, <usize as Into<_>>::into((shoe_1_y - 8)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/shapes/fisherman.rs:214:37
[INFO] [stdout]     |
[INFO] [stdout] 214 |         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 214 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 214 +         painter.paint(shoe_1_x + 3, (shoe_1_y - 8), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 214 -         painter.paint(shoe_1_x + 3, (shoe_1_y - 8).into(), self.shirt_color);
[INFO] [stdout] 214 +         painter.paint(shoe_1_x + 3, <usize as Into<_>>::into((shoe_1_y - 8)), self.shirt_color);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fish` (bin "fish" test) due to 49 previous errors
[INFO] running `Command { std: "docker" "inspect" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e", kill_on_drop: false }`
[INFO] [stdout] dc64270f81981766639812a79aa622b251d0282c93211ee646ceacf57cfef10e
