[INFO] cloning repository https://github.com/openkylin/rust-image
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/openkylin/rust-image" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenkylin%2Frust-image", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenkylin%2Frust-image'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2d491a408a9f23a951acc25d2a4b0d98c73acb55
[INFO] checking openkylin/rust-image against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenkylin%2Frust-image" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/openkylin/rust-image
[INFO] finished tweaking git repo https://github.com/openkylin/rust-image
[INFO] tweaked toml for git repo https://github.com/openkylin/rust-image written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/openkylin/rust-image on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/openkylin/rust-image 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 1 package to highest compatible version
[INFO] [stderr]  Downgrading gif v0.12.0 -> v0.11.4 (available: v0.14.2)
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.0.81
[INFO] [stderr]   Downloaded hermit-abi v0.3.2
[INFO] [stderr]   Downloaded memoffset v0.9.0
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.3
[INFO] [stderr]   Downloaded quickcheck v1.0.3
[INFO] [stderr]   Downloaded num-complex v0.4.3
[INFO] [stderr]   Downloaded bytemuck v1.13.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.16
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.15
[INFO] [stderr]   Downloaded log v0.4.19
[INFO] [stderr]   Downloaded env_logger v0.8.4
[INFO] [stderr]   Downloaded weezl v0.1.7
[INFO] [stderr]   Downloaded flate2 v1.0.26
[INFO] [stderr]   Downloaded rayon-core v1.11.0
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.8
[INFO] [stderr]   Downloaded png v0.17.9
[INFO] [stderr]   Downloaded aho-corasick v1.0.2
[INFO] [stderr]   Downloaded rayon v1.7.0
[INFO] [stderr]   Downloaded regex v1.9.1
[INFO] [stderr]   Downloaded regex-syntax v0.7.4
[INFO] [stderr]   Downloaded regex-automata v0.3.4
[INFO] [stderr]   Downloaded libc v0.2.147
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.0
[INFO] [stderr]   Downloaded tiff v0.9.0
[INFO] [stderr]   Downloaded webp v0.2.5
[INFO] [stderr]   Downloaded libwebp-sys v0.9.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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] 08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092
[INFO] running `Command { std: "docker" "start" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092", 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" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092", 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 -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking aho-corasick v1.0.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking regex-syntax v0.7.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking fdeflate v0.3.0
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking png v0.17.9
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking gif v0.11.4
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking regex-automata v0.3.4
[INFO] [stderr]     Checking jpeg-decoder v0.3.0
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking tiff v0.9.0
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Checking image v0.24.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-decoder`
[INFO] [stdout]   --> src/io/free_functions.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |         #[cfg(feature = "avif-decoder")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]    = help: consider adding `avif-decoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]   --> src/io/free_functions.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |         #[cfg(feature = "exr")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]    = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout]  57 |         image::ImageFormat::Png => visitor.visit_decoder(png::PngDecoder::with_limits(r, limits)?),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | #![warn(unused_qualifications)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout]  57 -         image::ImageFormat::Png => visitor.visit_decoder(png::PngDecoder::with_limits(r, limits)?),
[INFO] [stdout]  57 +         ImageFormat::Png => visitor.visit_decoder(png::PngDecoder::with_limits(r, limits)?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         image::ImageFormat::Gif => visitor.visit_decoder(gif::GifDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 59 -         image::ImageFormat::Gif => visitor.visit_decoder(gif::GifDecoder::new(r)?),
[INFO] [stdout] 59 +         ImageFormat::Gif => visitor.visit_decoder(gif::GifDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         image::ImageFormat::Jpeg => visitor.visit_decoder(jpeg::JpegDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 61 -         image::ImageFormat::Jpeg => visitor.visit_decoder(jpeg::JpegDecoder::new(r)?),
[INFO] [stdout] 61 +         ImageFormat::Jpeg => visitor.visit_decoder(jpeg::JpegDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         image::ImageFormat::WebP => visitor.visit_decoder(webp::WebPDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 63 -         image::ImageFormat::WebP => visitor.visit_decoder(webp::WebPDecoder::new(r)?),
[INFO] [stdout] 63 +         ImageFormat::WebP => visitor.visit_decoder(webp::WebPDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         image::ImageFormat::Tiff => visitor.visit_decoder(tiff::TiffDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 65 -         image::ImageFormat::Tiff => visitor.visit_decoder(tiff::TiffDecoder::new(r)?),
[INFO] [stdout] 65 +         ImageFormat::Tiff => visitor.visit_decoder(tiff::TiffDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         image::ImageFormat::Tga => visitor.visit_decoder(tga::TgaDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 67 -         image::ImageFormat::Tga => visitor.visit_decoder(tga::TgaDecoder::new(r)?),
[INFO] [stdout] 67 +         ImageFormat::Tga => visitor.visit_decoder(tga::TgaDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         image::ImageFormat::Dds => visitor.visit_decoder(dds::DdsDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 69 -         image::ImageFormat::Dds => visitor.visit_decoder(dds::DdsDecoder::new(r)?),
[INFO] [stdout] 69 +         ImageFormat::Dds => visitor.visit_decoder(dds::DdsDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         image::ImageFormat::Bmp => visitor.visit_decoder(bmp::BmpDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 71 -         image::ImageFormat::Bmp => visitor.visit_decoder(bmp::BmpDecoder::new(r)?),
[INFO] [stdout] 71 +         ImageFormat::Bmp => visitor.visit_decoder(bmp::BmpDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         image::ImageFormat::Ico => visitor.visit_decoder(ico::IcoDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 73 -         image::ImageFormat::Ico => visitor.visit_decoder(ico::IcoDecoder::new(r)?),
[INFO] [stdout] 73 +         ImageFormat::Ico => visitor.visit_decoder(ico::IcoDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         image::ImageFormat::Hdr => visitor.visit_decoder(hdr::HdrAdapter::new(BufReader::new(r))?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 75 -         image::ImageFormat::Hdr => visitor.visit_decoder(hdr::HdrAdapter::new(BufReader::new(r))?),
[INFO] [stdout] 75 +         ImageFormat::Hdr => visitor.visit_decoder(hdr::HdrAdapter::new(BufReader::new(r))?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         image::ImageFormat::Pnm => visitor.visit_decoder(pnm::PnmDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 79 -         image::ImageFormat::Pnm => visitor.visit_decoder(pnm::PnmDecoder::new(r)?),
[INFO] [stdout] 79 +         ImageFormat::Pnm => visitor.visit_decoder(pnm::PnmDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         image::ImageFormat::Farbfeld => visitor.visit_decoder(farbfeld::FarbfeldDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 81 -         image::ImageFormat::Farbfeld => visitor.visit_decoder(farbfeld::FarbfeldDecoder::new(r)?),
[INFO] [stdout] 81 +         ImageFormat::Farbfeld => visitor.visit_decoder(farbfeld::FarbfeldDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         image::ImageFormat::Qoi => visitor.visit_decoder(qoi::QoiDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 83 -         image::ImageFormat::Qoi => visitor.visit_decoder(qoi::QoiDecoder::new(r)?),
[INFO] [stdout] 83 +         ImageFormat::Qoi => visitor.visit_decoder(qoi::QoiDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let format = image::ImageFormat::from_path(path)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 117 -     let format = image::ImageFormat::from_path(path)?;
[INFO] [stdout] 117 +     let format = ImageFormat::from_path(path)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         image::ImageFormat::Pnm => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 167 -         image::ImageFormat::Pnm => {
[INFO] [stdout] 167 +         ImageFormat::Pnm => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/io/free_functions.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |         #[cfg(feature = "exr")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/io/free_functions.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |         #[cfg(feature = "avif-encoder")]
[INFO] [stdout]     |               ^^^^^^^^^^--------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         image::ImageOutputFormat::Unsupported(msg) => Err(ImageError::Unsupported(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 257 -         image::ImageOutputFormat::Unsupported(msg) => Err(ImageError::Unsupported(
[INFO] [stdout] 257 +         ImageOutputFormat::Unsupported(msg) => Err(ImageError::Unsupported(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/lib.rs:249:15
[INFO] [stdout]     |
[INFO] [stdout] 249 |     #[cfg(any(feature = "avif-encoder", feature = "avif-decoder"))]
[INFO] [stdout]     |               ^^^^^^^^^^--------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-decoder`
[INFO] [stdout]    --> src/lib.rs:249:41
[INFO] [stdout]     |
[INFO] [stdout] 249 |     #[cfg(any(feature = "avif-encoder", feature = "avif-decoder"))]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-decoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/lib.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 |     #[cfg(feature = "exr")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/gif.rs:555:25
[INFO] [stdout]     |
[INFO] [stdout] 555 |         frame.dispose = gif::DisposalMethod::Background;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 555 -         frame.dispose = gif::DisposalMethod::Background;
[INFO] [stdout] 555 +         frame.dispose = DisposalMethod::Background;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/webp/decoder.rs:242:8
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Ok(io::Cursor::new(framedata))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 242 -     Ok(io::Cursor::new(framedata))
[INFO] [stdout] 242 +     Ok(Cursor::new(framedata))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/webp/extended.rs:811:22
[INFO] [stdout]     |
[INFO] [stdout] 811 |         let cursor = io::Cursor::new(framedata);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 811 -         let cursor = io::Cursor::new(framedata);
[INFO] [stdout] 811 +         let cursor = Cursor::new(framedata);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/dynimage.rs:833:13
[INFO] [stdout]     |
[INFO] [stdout] 833 |             image::ImageOutputFormat::Png => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 833 -             image::ImageOutputFormat::Png => {
[INFO] [stdout] 833 +             ImageOutputFormat::Png => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/dynimage.rs:840:13
[INFO] [stdout]     |
[INFO] [stdout] 840 |             image::ImageOutputFormat::Pnm(subtype) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 840 -             image::ImageOutputFormat::Pnm(subtype) => {
[INFO] [stdout] 840 +             ImageOutputFormat::Pnm(subtype) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/dynimage.rs:847:13
[INFO] [stdout]     |
[INFO] [stdout] 847 |             image::ImageOutputFormat::Gif => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 847 -             image::ImageOutputFormat::Gif => {
[INFO] [stdout] 847 +             ImageOutputFormat::Gif => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/image.rs:348:11
[INFO] [stdout]     |
[INFO] [stdout] 348 |     #[cfg(feature = "exr")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/image.rs:356:11
[INFO] [stdout]     |
[INFO] [stdout] 356 |     #[cfg(feature = "avif-encoder")]
[INFO] [stdout]     |           ^^^^^^^^^^--------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/image.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |             #[cfg(feature = "exr")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/image.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 398 |             #[cfg(feature = "avif-encoder")]
[INFO] [stdout]     |                   ^^^^^^^^^^--------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/image.rs:652:73
[INFO] [stdout]     |
[INFO] [stdout] 652 |     let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / std::mem::size_of::<T>()];
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 652 -     let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / std::mem::size_of::<T>()];
[INFO] [stdout] 652 +     let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / size_of::<T>()];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/traits.rs:171:39
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub trait PixelWithColorType: Pixel + self::private::SealedPixelWithColorType {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 171 - pub trait PixelWithColorType: Pixel + self::private::SealedPixelWithColorType {
[INFO] [stdout] 171 + pub trait PixelWithColorType: Pixel + private::SealedPixelWithColorType {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:305:27
[INFO] [stdout]     |
[INFO] [stdout] 302 | macro_rules! insert_as_doc {
[INFO] [stdout] ...
[INFO] [stdout] 305 |         #[doc = $content] extern { }
[INFO] [stdout]     |                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 310 | insert_as_doc!(include_str!("../README.md"));
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::u32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]    --> src/io/free_functions.rs:4:10
[INFO] [stdout]     |
[INFO] [stdout]   4 | use std::u32;
[INFO] [stdout]     |          ^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | #![deny(deprecated)]
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::i64`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]   --> src/codecs/farbfeld.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::i64;
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/farbfeld.rs:125:71
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     if off < i64::try_from(end_offset).unwrap_or(i64::MAX) {
[INFO] [stdout]     |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/farbfeld.rs:132:76
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     if off < i64::try_from(original_offset).unwrap_or(i64::MAX) {
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/gif.rs:518:73
[INFO] [stdout]     |
[INFO] [stdout] 518 |         frame.delay = (frame_delay / 10).try_into().unwrap_or(std::u16::MAX);
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::u32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/dynimage.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::u32;
[INFO] [stdout]   |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::usize`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/image.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::usize;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/utils/mod.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     width as u64 * height as u64 > std::u64::MAX / bytes_per_pixel as u64
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/error.rs:498:41
[INFO] [stdout]     |
[INFO] [stdout] 498 |     const ASSERT_SMALLISH: usize = [0][(mem::size_of::<ImageError>() >= 200) as usize];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | #![warn(unused_qualifications)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 498 -     const ASSERT_SMALLISH: usize = [0][(mem::size_of::<ImageError>() >= 200) as usize];
[INFO] [stdout] 498 +     const ASSERT_SMALLISH: usize = [0][(size_of::<ImageError>() >= 200) as usize];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-decoder`
[INFO] [stdout]   --> src/io/free_functions.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |         #[cfg(feature = "avif-decoder")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]    = help: consider adding `avif-decoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]   --> src/io/free_functions.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |         #[cfg(feature = "exr")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]    = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         image::ImageFormat::Png => visitor.visit_decoder(png::PngDecoder::with_limits(r, limits)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 57 -         image::ImageFormat::Png => visitor.visit_decoder(png::PngDecoder::with_limits(r, limits)?),
[INFO] [stdout] 57 +         ImageFormat::Png => visitor.visit_decoder(png::PngDecoder::with_limits(r, limits)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         image::ImageFormat::Gif => visitor.visit_decoder(gif::GifDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 59 -         image::ImageFormat::Gif => visitor.visit_decoder(gif::GifDecoder::new(r)?),
[INFO] [stdout] 59 +         ImageFormat::Gif => visitor.visit_decoder(gif::GifDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         image::ImageFormat::Jpeg => visitor.visit_decoder(jpeg::JpegDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 61 -         image::ImageFormat::Jpeg => visitor.visit_decoder(jpeg::JpegDecoder::new(r)?),
[INFO] [stdout] 61 +         ImageFormat::Jpeg => visitor.visit_decoder(jpeg::JpegDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         image::ImageFormat::WebP => visitor.visit_decoder(webp::WebPDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 63 -         image::ImageFormat::WebP => visitor.visit_decoder(webp::WebPDecoder::new(r)?),
[INFO] [stdout] 63 +         ImageFormat::WebP => visitor.visit_decoder(webp::WebPDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         image::ImageFormat::Tiff => visitor.visit_decoder(tiff::TiffDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 65 -         image::ImageFormat::Tiff => visitor.visit_decoder(tiff::TiffDecoder::new(r)?),
[INFO] [stdout] 65 +         ImageFormat::Tiff => visitor.visit_decoder(tiff::TiffDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         image::ImageFormat::Tga => visitor.visit_decoder(tga::TgaDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 67 -         image::ImageFormat::Tga => visitor.visit_decoder(tga::TgaDecoder::new(r)?),
[INFO] [stdout] 67 +         ImageFormat::Tga => visitor.visit_decoder(tga::TgaDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         image::ImageFormat::Dds => visitor.visit_decoder(dds::DdsDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 69 -         image::ImageFormat::Dds => visitor.visit_decoder(dds::DdsDecoder::new(r)?),
[INFO] [stdout] 69 +         ImageFormat::Dds => visitor.visit_decoder(dds::DdsDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         image::ImageFormat::Bmp => visitor.visit_decoder(bmp::BmpDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 71 -         image::ImageFormat::Bmp => visitor.visit_decoder(bmp::BmpDecoder::new(r)?),
[INFO] [stdout] 71 +         ImageFormat::Bmp => visitor.visit_decoder(bmp::BmpDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         image::ImageFormat::Ico => visitor.visit_decoder(ico::IcoDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 73 -         image::ImageFormat::Ico => visitor.visit_decoder(ico::IcoDecoder::new(r)?),
[INFO] [stdout] 73 +         ImageFormat::Ico => visitor.visit_decoder(ico::IcoDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         image::ImageFormat::Hdr => visitor.visit_decoder(hdr::HdrAdapter::new(BufReader::new(r))?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 75 -         image::ImageFormat::Hdr => visitor.visit_decoder(hdr::HdrAdapter::new(BufReader::new(r))?),
[INFO] [stdout] 75 +         ImageFormat::Hdr => visitor.visit_decoder(hdr::HdrAdapter::new(BufReader::new(r))?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         image::ImageFormat::Pnm => visitor.visit_decoder(pnm::PnmDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 79 -         image::ImageFormat::Pnm => visitor.visit_decoder(pnm::PnmDecoder::new(r)?),
[INFO] [stdout] 79 +         ImageFormat::Pnm => visitor.visit_decoder(pnm::PnmDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         image::ImageFormat::Farbfeld => visitor.visit_decoder(farbfeld::FarbfeldDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 81 -         image::ImageFormat::Farbfeld => visitor.visit_decoder(farbfeld::FarbfeldDecoder::new(r)?),
[INFO] [stdout] 81 +         ImageFormat::Farbfeld => visitor.visit_decoder(farbfeld::FarbfeldDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/io/free_functions.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         image::ImageFormat::Qoi => visitor.visit_decoder(qoi::QoiDecoder::new(r)?),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 83 -         image::ImageFormat::Qoi => visitor.visit_decoder(qoi::QoiDecoder::new(r)?),
[INFO] [stdout] 83 +         ImageFormat::Qoi => visitor.visit_decoder(qoi::QoiDecoder::new(r)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let format = image::ImageFormat::from_path(path)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 117 -     let format = image::ImageFormat::from_path(path)?;
[INFO] [stdout] 117 +     let format = ImageFormat::from_path(path)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         image::ImageFormat::Pnm => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 167 -         image::ImageFormat::Pnm => {
[INFO] [stdout] 167 +         ImageFormat::Pnm => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/io/free_functions.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |         #[cfg(feature = "exr")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/io/free_functions.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |         #[cfg(feature = "avif-encoder")]
[INFO] [stdout]     |               ^^^^^^^^^^--------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/io/free_functions.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         image::ImageOutputFormat::Unsupported(msg) => Err(ImageError::Unsupported(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 257 -         image::ImageOutputFormat::Unsupported(msg) => Err(ImageError::Unsupported(
[INFO] [stdout] 257 +         ImageOutputFormat::Unsupported(msg) => Err(ImageError::Unsupported(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/lib.rs:249:15
[INFO] [stdout]     |
[INFO] [stdout] 249 |     #[cfg(any(feature = "avif-encoder", feature = "avif-decoder"))]
[INFO] [stdout]     |               ^^^^^^^^^^--------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-decoder`
[INFO] [stdout]    --> src/lib.rs:249:41
[INFO] [stdout]     |
[INFO] [stdout] 249 |     #[cfg(any(feature = "avif-encoder", feature = "avif-decoder"))]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-decoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/lib.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 |     #[cfg(feature = "exr")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/codecs/bmp/decoder.rs:1429:27
[INFO] [stdout]      |
[INFO] [stdout] 1429 |         let mut decoder = super::BmpDecoder::new(f).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1429 -         let mut decoder = super::BmpDecoder::new(f).unwrap();
[INFO] [stdout] 1429 +         let mut decoder = BmpDecoder::new(f).unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/gif.rs:555:25
[INFO] [stdout]     |
[INFO] [stdout] 555 |         frame.dispose = gif::DisposalMethod::Background;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 555 -         frame.dispose = gif::DisposalMethod::Background;
[INFO] [stdout] 555 +         frame.dispose = DisposalMethod::Background;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/codecs/hdr/encoder.rs:425:23
[INFO] [stdout]     |
[INFO] [stdout] 425 |         .flat_map(|_| (0..2))
[INFO] [stdout]     |                       ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 425 -         .flat_map(|_| (0..2))
[INFO] [stdout] 425 +         .flat_map(|_| 0..2)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/webp/decoder.rs:242:8
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Ok(io::Cursor::new(framedata))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 242 -     Ok(io::Cursor::new(framedata))
[INFO] [stdout] 242 +     Ok(Cursor::new(framedata))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/webp/decoder.rs:395:20
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let data = std::io::Cursor::new(bytes);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 395 -         let data = std::io::Cursor::new(bytes);
[INFO] [stdout] 395 +         let data = Cursor::new(bytes);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/codecs/webp/extended.rs:811:22
[INFO] [stdout]     |
[INFO] [stdout] 811 |         let cursor = io::Cursor::new(framedata);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 811 -         let cursor = io::Cursor::new(framedata);
[INFO] [stdout] 811 +         let cursor = Cursor::new(framedata);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/dynimage.rs:833:13
[INFO] [stdout]     |
[INFO] [stdout] 833 |             image::ImageOutputFormat::Png => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 833 -             image::ImageOutputFormat::Png => {
[INFO] [stdout] 833 +             ImageOutputFormat::Png => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/dynimage.rs:840:13
[INFO] [stdout]     |
[INFO] [stdout] 840 |             image::ImageOutputFormat::Pnm(subtype) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 840 -             image::ImageOutputFormat::Pnm(subtype) => {
[INFO] [stdout] 840 +             ImageOutputFormat::Pnm(subtype) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/dynimage.rs:847:13
[INFO] [stdout]     |
[INFO] [stdout] 847 |             image::ImageOutputFormat::Gif => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 847 -             image::ImageOutputFormat::Gif => {
[INFO] [stdout] 847 +             ImageOutputFormat::Gif => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/image.rs:348:11
[INFO] [stdout]     |
[INFO] [stdout] 348 |     #[cfg(feature = "exr")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/image.rs:356:11
[INFO] [stdout]     |
[INFO] [stdout] 356 |     #[cfg(feature = "avif-encoder")]
[INFO] [stdout]     |           ^^^^^^^^^^--------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `exr`
[INFO] [stdout]    --> src/image.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |             #[cfg(feature = "exr")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `exr` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `avif-encoder`
[INFO] [stdout]    --> src/image.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 398 |             #[cfg(feature = "avif-encoder")]
[INFO] [stdout]     |                   ^^^^^^^^^^--------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"webp-encoder"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `benchmarks`, `bmp`, `dds`, `default`, `dxt`, `farbfeld`, `gif`, `hdr`, `ico`, `jpeg`, `jpeg_rayon`, `libwebp`, `png`, `pnm`, `qoi`, `tga`, `tiff`, `webp`, and `webp-encoder`
[INFO] [stdout]     = help: consider adding `avif-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/image.rs:652:73
[INFO] [stdout]     |
[INFO] [stdout] 652 |     let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / std::mem::size_of::<T>()];
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 652 -     let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / std::mem::size_of::<T>()];
[INFO] [stdout] 652 +     let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / size_of::<T>()];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/image.rs:1899:27
[INFO] [stdout]      |
[INFO] [stdout] 1899 |             type Reader = std::io::Cursor<Vec<u8>>;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1899 -             type Reader = std::io::Cursor<Vec<u8>>;
[INFO] [stdout] 1899 +             type Reader = io::Cursor<Vec<u8>>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/traits.rs:171:39
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub trait PixelWithColorType: Pixel + self::private::SealedPixelWithColorType {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 171 - pub trait PixelWithColorType: Pixel + self::private::SealedPixelWithColorType {
[INFO] [stdout] 171 + pub trait PixelWithColorType: Pixel + private::SealedPixelWithColorType {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:305:27
[INFO] [stdout]     |
[INFO] [stdout] 302 | macro_rules! insert_as_doc {
[INFO] [stdout] ...
[INFO] [stdout] 305 |         #[doc = $content] extern { }
[INFO] [stdout]     |                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 310 | insert_as_doc!(include_str!("../README.md"));
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/math/utils.rs:51:82
[INFO] [stdout]     |
[INFO] [stdout]  51 |             let result = super::resize_dimensions(old_w, 400, new_w, ::std::u32::MAX, false);
[INFO] [stdout]     |                                                                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | #![deny(deprecated)]
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:64:75
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let result = super::resize_dimensions(400, old_h, ::std::u32::MAX, new_h, false);
[INFO] [stdout]    |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:90:64
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let result = super::resize_dimensions(100, ::std::u32::MAX, 200, ::std::u32::MAX, true);
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:90:86
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let result = super::resize_dimensions(100, ::std::u32::MAX, 200, ::std::u32::MAX, true);
[INFO] [stdout]    |                                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:92:41
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert!(result.1 == ::std::u32::MAX);
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:94:59
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let result = super::resize_dimensions(::std::u32::MAX, 100, ::std::u32::MAX, 200, true);
[INFO] [stdout]    |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:94:81
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let result = super::resize_dimensions(::std::u32::MAX, 100, ::std::u32::MAX, 200, true);
[INFO] [stdout]    |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/math/utils.rs:95:41
[INFO] [stdout]    |
[INFO] [stdout] 95 |         assert!(result.0 == ::std::u32::MAX);
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::u32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/io/free_functions.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::u32;
[INFO] [stdout]   |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::i64`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]   --> src/codecs/farbfeld.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::i64;
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/farbfeld.rs:125:71
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     if off < i64::try_from(end_offset).unwrap_or(i64::MAX) {
[INFO] [stdout]     |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/farbfeld.rs:132:76
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     if off < i64::try_from(original_offset).unwrap_or(i64::MAX) {
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/gif.rs:518:73
[INFO] [stdout]     |
[INFO] [stdout] 518 |         frame.delay = (frame_delay / 10).try_into().unwrap_or(std::u16::MAX);
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::u32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/dynimage.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::u32;
[INFO] [stdout]   |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated module `std::usize`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/image.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::usize;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated constant `std::u64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/utils/mod.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     width as u64 * height as u64 > std::u64::MAX / bytes_per_pixel as u64
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl i32>::min_value`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/codecs/bmp/decoder.rs:635:32
[INFO] [stdout]     |
[INFO] [stdout] 635 |         if self.height == i32::min_value() {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/imageops/mod.rs:441:28
[INFO] [stdout]     |
[INFO] [stdout] 441 |             i64::from(u32::max_value() - 31),
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/imageops/mod.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |             i64::from(u32::max_value() - 31),
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u8>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/jpeg/encoder.rs:407:35
[INFO] [stdout]     |
[INFO] [stdout] 407 |                     u32::from(u8::max_value()),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl i32>::min_value`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/codecs/bmp/decoder.rs:635:32
[INFO] [stdout]     |
[INFO] [stdout] 635 |         if self.height == i32::min_value() {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u8>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/codecs/jpeg/encoder.rs:407:35
[INFO] [stdout]     |
[INFO] [stdout] 407 |                     u32::from(u8::max_value()),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/animation.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |         const MILLIS_BOUND: u128 = u32::max_value() as u128;
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/image.rs:520:66
[INFO] [stdout]     |
[INFO] [stdout] 520 |     if buf.len() < usize::try_from(total_bytes).unwrap_or(usize::max_value()) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/image.rs:610:36
[INFO] [stdout]     |
[INFO] [stdout] 610 |         if scanline_bytes > usize::max_value() as u64 {
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl isize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/image.rs:646:62
[INFO] [stdout]     |
[INFO] [stdout] 646 |     if total_bytes.is_err() || total_bytes.unwrap() > isize::max_value() as usize {
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/animation.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |         const MILLIS_BOUND: u128 = u32::max_value() as u128;
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/image.rs:520:66
[INFO] [stdout]     |
[INFO] [stdout] 520 |     if buf.len() < usize::try_from(total_bytes).unwrap_or(usize::max_value()) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/image.rs:610:36
[INFO] [stdout]     |
[INFO] [stdout] 610 |         if scanline_bytes > usize::max_value() as u64 {
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl isize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/image.rs:646:62
[INFO] [stdout]     |
[INFO] [stdout] 646 |     if total_bytes.is_err() || total_bytes.unwrap() > isize::max_value() as usize {
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated associated function `bytemuck::core::num::<impl u64>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]     --> src/image.rs:1910:42
[INFO] [stdout]      |
[INFO] [stdout] 1910 |         assert_eq!(D.total_bytes(), u64::max_value());
[INFO] [stdout]      |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_next_line` is never used
[INFO] [stdout]    --> src/codecs/pnm/decoder.rs:414:8
[INFO] [stdout]     |
[INFO] [stdout] 356 | trait HeaderReader: BufRead {
[INFO] [stdout]     |       ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn read_next_line(&mut self) -> ImageResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/image.rs:670:19
[INFO] [stdout]     |
[INFO] [stdout] 668 | impl Progress {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 669 |     /// Create Progress. Result in invalid progress if you provide a greater `current` than `total`.
[INFO] [stdout] 670 |     pub(crate) fn new(current: u64, total: u64) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:719:19
[INFO] [stdout]     |
[INFO] [stdout] 719 |     pub fn pixels(&self) -> Pixels<P> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 719 |     pub fn pixels(&self) -> Pixels<'_, P> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:732:17
[INFO] [stdout]     |
[INFO] [stdout] 732 |     pub fn rows(&self) -> Rows<P> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 732 |     pub fn rows(&self) -> Rows<'_, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:741:29
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub fn enumerate_pixels(&self) -> EnumeratePixels<P> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub fn enumerate_pixels(&self) -> EnumeratePixels<'_, P> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:753:27
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn enumerate_rows(&self) -> EnumerateRows<P> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn enumerate_rows(&self) -> EnumerateRows<'_, P> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:897:23
[INFO] [stdout]     |
[INFO] [stdout] 897 |     pub fn pixels_mut(&mut self) -> PixelsMut<P> {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 897 |     pub fn pixels_mut(&mut self) -> PixelsMut<'_, P> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:910:21
[INFO] [stdout]     |
[INFO] [stdout] 910 |     pub fn rows_mut(&mut self) -> RowsMut<P> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 910 |     pub fn rows_mut(&mut self) -> RowsMut<'_, P> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:917:33
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<P> {
[INFO] [stdout]     |                                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<'_, P> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:930:31
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<P> {
[INFO] [stdout]     |                               ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<'_, P> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/image.rs:980:15
[INFO] [stdout]     |
[INFO] [stdout] 980 |     fn pixels(&self) -> Pixels<Self>
[INFO] [stdout]     |               ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 980 |     fn pixels(&self) -> Pixels<'_, Self>
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `image` (lib) due to 14 previous errors; 47 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: method `read_next_line` is never used
[INFO] [stdout]    --> src/codecs/pnm/decoder.rs:414:8
[INFO] [stdout]     |
[INFO] [stdout] 356 | trait HeaderReader: BufRead {
[INFO] [stdout]     |       ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn read_next_line(&mut self) -> ImageResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Foo` is never constructed
[INFO] [stdout]     --> src/dynimage.rs:1332:16
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         struct Foo {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/image.rs:670:19
[INFO] [stdout]     |
[INFO] [stdout] 668 | impl Progress {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 669 |     /// Create Progress. Result in invalid progress if you provide a greater `current` than `total`.
[INFO] [stdout] 670 |     pub(crate) fn new(current: u64, total: u64) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:719:19
[INFO] [stdout]     |
[INFO] [stdout] 719 |     pub fn pixels(&self) -> Pixels<P> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 719 |     pub fn pixels(&self) -> Pixels<'_, P> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:732:17
[INFO] [stdout]     |
[INFO] [stdout] 732 |     pub fn rows(&self) -> Rows<P> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 732 |     pub fn rows(&self) -> Rows<'_, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:741:29
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub fn enumerate_pixels(&self) -> EnumeratePixels<P> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub fn enumerate_pixels(&self) -> EnumeratePixels<'_, P> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:753:27
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn enumerate_rows(&self) -> EnumerateRows<P> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn enumerate_rows(&self) -> EnumerateRows<'_, P> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:897:23
[INFO] [stdout]     |
[INFO] [stdout] 897 |     pub fn pixels_mut(&mut self) -> PixelsMut<P> {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 897 |     pub fn pixels_mut(&mut self) -> PixelsMut<'_, P> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:910:21
[INFO] [stdout]     |
[INFO] [stdout] 910 |     pub fn rows_mut(&mut self) -> RowsMut<P> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 910 |     pub fn rows_mut(&mut self) -> RowsMut<'_, P> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:917:33
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<P> {
[INFO] [stdout]     |                                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<'_, P> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:930:31
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<P> {
[INFO] [stdout]     |                               ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 930 |     pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<'_, P> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/image.rs:980:15
[INFO] [stdout]     |
[INFO] [stdout] 980 |     fn pixels(&self) -> Pixels<Self>
[INFO] [stdout]     |               ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 980 |     fn pixels(&self) -> Pixels<'_, Self>
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `image` (lib test) due to 25 previous errors; 53 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092", kill_on_drop: false }`
[INFO] [stdout] 08ee244b4f04966b93ac047a5fc2842d325f8e23c5a3212648fbe782832df092
