[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] building openkylin/rust-image against master#44f415c1d617ebc7b931a243b7b321ef8a6ca47c for pr-142134-abi-ast-error [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenkylin%2Frust-image" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/openkylin/rust-image on toolchain 44f415c1d617ebc7b931a243b7b321ef8a6ca47c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-2-tc1/source/Cargo.toml [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" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 1 package to latest compatible version [INFO] [stderr] Downgrading gif v0.12.0 -> v0.11.4 (available: v0.13.1) [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [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-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ef2e45fee9f720f56faa07cd6219f0d8066457ff5437d1aa71a4129c2f301f39 [INFO] running `Command { std: "docker" "start" "-a" "ef2e45fee9f720f56faa07cd6219f0d8066457ff5437d1aa71a4129c2f301f39", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ef2e45fee9f720f56faa07cd6219f0d8066457ff5437d1aa71a4129c2f301f39", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ef2e45fee9f720f56faa07cd6219f0d8066457ff5437d1aa71a4129c2f301f39", kill_on_drop: false }` [INFO] [stdout] ef2e45fee9f720f56faa07cd6219f0d8066457ff5437d1aa71a4129c2f301f39 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2a8501c014c707c944864d7e70cb92ebebf3f6eee3e0e05ff65d9302a76eceee [INFO] running `Command { std: "docker" "start" "-a" "2a8501c014c707c944864d7e70cb92ebebf3f6eee3e0e05ff65d9302a76eceee", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling rayon-core v1.11.0 [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling weezl v0.1.7 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling bytemuck v1.13.1 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling miniz_oxide v0.7.1 [INFO] [stderr] Compiling fdeflate v0.3.0 [INFO] [stderr] Compiling gif v0.11.4 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling crossbeam-deque v0.8.3 [INFO] [stderr] Compiling flate2 v1.0.26 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling png v0.17.9 [INFO] [stderr] Compiling rayon v1.7.0 [INFO] [stderr] Compiling jpeg-decoder v0.3.0 [INFO] [stderr] Compiling tiff v0.9.0 [INFO] [stderr] Compiling 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 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 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 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 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 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 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 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 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 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 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 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::()]; [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::()]; [INFO] [stdout] 652 + let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / size_of::()]; [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] 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] = note: this warning originates in the macro `insert_as_doc` (in Nightly builds, run with -Z macro-backtrace for more info) [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:719:19 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn pixels(&self) -> Pixels

{ [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 719 | pub fn pixels(&self) -> Pixels<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:732:17 [INFO] [stdout] | [INFO] [stdout] 732 | pub fn rows(&self) -> Rows

{ [INFO] [stdout] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 732 | pub fn rows(&self) -> Rows<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | pub fn enumerate_pixels(&self) -> EnumeratePixels

{ [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 741 | pub fn enumerate_pixels(&self) -> EnumeratePixels<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:753:27 [INFO] [stdout] | [INFO] [stdout] 753 | pub fn enumerate_rows(&self) -> EnumerateRows

{ [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 753 | pub fn enumerate_rows(&self) -> EnumerateRows<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:897:23 [INFO] [stdout] | [INFO] [stdout] 897 | pub fn pixels_mut(&mut self) -> PixelsMut

{ [INFO] [stdout] | ^^^^^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 897 | pub fn pixels_mut(&mut self) -> PixelsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:910:21 [INFO] [stdout] | [INFO] [stdout] 910 | pub fn rows_mut(&mut self) -> RowsMut

{ [INFO] [stdout] | ^^^^^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 910 | pub fn rows_mut(&mut self) -> RowsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:917:33 [INFO] [stdout] | [INFO] [stdout] 917 | pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut

{ [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 917 | pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:930:31 [INFO] [stdout] | [INFO] [stdout] 930 | pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut

{ [INFO] [stdout] | ^^^^^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 930 | pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/image.rs:980:15 [INFO] [stdout] | [INFO] [stdout] 980 | fn pixels(&self) -> Pixels [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 980 | fn pixels(&self) -> Pixels<'_, Self> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.61s [INFO] running `Command { std: "docker" "inspect" "2a8501c014c707c944864d7e70cb92ebebf3f6eee3e0e05ff65d9302a76eceee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a8501c014c707c944864d7e70cb92ebebf3f6eee3e0e05ff65d9302a76eceee", kill_on_drop: false }` [INFO] [stdout] 2a8501c014c707c944864d7e70cb92ebebf3f6eee3e0e05ff65d9302a76eceee [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bfa6d923be83e188f2240b5305c06bf09115129a3831a6ca4455555c1a7a1432 [INFO] running `Command { std: "docker" "start" "-a" "bfa6d923be83e188f2240b5305c06bf09115129a3831a6ca4455555c1a7a1432", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling regex-syntax v0.7.4 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling log v0.4.19 [INFO] [stderr] Compiling jpeg-decoder v0.3.0 [INFO] [stderr] Compiling num-complex v0.4.3 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling aho-corasick v1.0.2 [INFO] [stderr] Compiling tiff v0.9.0 [INFO] [stderr] Compiling regex-automata v0.3.4 [INFO] [stderr] Compiling 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 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 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 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 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 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 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 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 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 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 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 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::()]; [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::()]; [INFO] [stdout] 652 + let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / size_of::()]; [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] 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] = note: this warning originates in the macro `insert_as_doc` (in Nightly builds, run with -Z macro-backtrace for more info) [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:719:19 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn pixels(&self) -> Pixels

{ [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 719 | pub fn pixels(&self) -> Pixels<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:732:17 [INFO] [stdout] | [INFO] [stdout] 732 | pub fn rows(&self) -> Rows

{ [INFO] [stdout] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 732 | pub fn rows(&self) -> Rows<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | pub fn enumerate_pixels(&self) -> EnumeratePixels

{ [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 741 | pub fn enumerate_pixels(&self) -> EnumeratePixels<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:753:27 [INFO] [stdout] | [INFO] [stdout] 753 | pub fn enumerate_rows(&self) -> EnumerateRows

{ [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 753 | pub fn enumerate_rows(&self) -> EnumerateRows<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:897:23 [INFO] [stdout] | [INFO] [stdout] 897 | pub fn pixels_mut(&mut self) -> PixelsMut

{ [INFO] [stdout] | ^^^^^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 897 | pub fn pixels_mut(&mut self) -> PixelsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:910:21 [INFO] [stdout] | [INFO] [stdout] 910 | pub fn rows_mut(&mut self) -> RowsMut

{ [INFO] [stdout] | ^^^^^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 910 | pub fn rows_mut(&mut self) -> RowsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:917:33 [INFO] [stdout] | [INFO] [stdout] 917 | pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut

{ [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 917 | pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:930:31 [INFO] [stdout] | [INFO] [stdout] 930 | pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut

{ [INFO] [stdout] | ^^^^^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 930 | pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/image.rs:980:15 [INFO] [stdout] | [INFO] [stdout] 980 | fn pixels(&self) -> Pixels [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 980 | fn pixels(&self) -> Pixels<'_, Self> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling regex v1.9.1 [INFO] [stderr] Compiling env_logger v0.8.4 [INFO] [stderr] Compiling quickcheck v1.0.3 [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::() >= 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::() >= 200) as usize]; [INFO] [stdout] 498 + const ASSERT_SMALLISH: usize = [0][(size_of::() >= 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 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 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 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 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 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 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 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 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 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 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 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 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::()]; [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::()]; [INFO] [stdout] 652 + let mut buf = vec![num_traits::Zero::zero(); total_bytes.unwrap() / size_of::()]; [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>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1899 - type Reader = std::io::Cursor>; [INFO] [stdout] 1899 + type Reader = io::Cursor>; [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] 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] = note: this warning originates in the macro `insert_as_doc` (in Nightly builds, run with -Z macro-backtrace for more info) [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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] = note: `Foo` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis [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: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:719:19 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn pixels(&self) -> Pixels

{ [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 719 | pub fn pixels(&self) -> Pixels<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:732:17 [INFO] [stdout] | [INFO] [stdout] 732 | pub fn rows(&self) -> Rows

{ [INFO] [stdout] | ^^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 732 | pub fn rows(&self) -> Rows<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | pub fn enumerate_pixels(&self) -> EnumeratePixels

{ [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 741 | pub fn enumerate_pixels(&self) -> EnumeratePixels<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:753:27 [INFO] [stdout] | [INFO] [stdout] 753 | pub fn enumerate_rows(&self) -> EnumerateRows

{ [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 753 | pub fn enumerate_rows(&self) -> EnumerateRows<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:897:23 [INFO] [stdout] | [INFO] [stdout] 897 | pub fn pixels_mut(&mut self) -> PixelsMut

{ [INFO] [stdout] | ^^^^^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 897 | pub fn pixels_mut(&mut self) -> PixelsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:910:21 [INFO] [stdout] | [INFO] [stdout] 910 | pub fn rows_mut(&mut self) -> RowsMut

{ [INFO] [stdout] | ^^^^^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 910 | pub fn rows_mut(&mut self) -> RowsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:917:33 [INFO] [stdout] | [INFO] [stdout] 917 | pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut

{ [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 917 | pub fn enumerate_pixels_mut(&mut self) -> EnumeratePixelsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/buffer.rs:930:31 [INFO] [stdout] | [INFO] [stdout] 930 | pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut

{ [INFO] [stdout] | ^^^^^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 930 | pub fn enumerate_rows_mut(&mut self) -> EnumerateRowsMut<'_, P> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/image.rs:980:15 [INFO] [stdout] | [INFO] [stdout] 980 | fn pixels(&self) -> Pixels [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 980 | fn pixels(&self) -> Pixels<'_, Self> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 36.92s [INFO] running `Command { std: "docker" "inspect" "bfa6d923be83e188f2240b5305c06bf09115129a3831a6ca4455555c1a7a1432", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bfa6d923be83e188f2240b5305c06bf09115129a3831a6ca4455555c1a7a1432", kill_on_drop: false }` [INFO] [stdout] bfa6d923be83e188f2240b5305c06bf09115129a3831a6ca4455555c1a7a1432