[INFO] fetching crate image 0.24.7... [INFO] checking image-0.24.7 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate image 0.24.7 into /workspace/builds/worker-4-tc1/source [INFO] validating manifest of crates.io crate image 0.24.7 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate image 0.24.7 [INFO] finished tweaking crates.io crate image 0.24.7 [INFO] tweaked toml for crates.io crate image 0.24.7 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate crates.io crate image 0.24.7 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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rgb v0.8.36 [INFO] [stderr] Downloaded ravif v0.11.2 [INFO] [stderr] Downloaded rust_hawktracer v0.7.0 [INFO] [stderr] Downloaded bytemuck v1.13.1 [INFO] [stderr] Downloaded noop_proc_macro v0.3.0 [INFO] [stderr] Downloaded dav1d v0.6.1 [INFO] [stderr] Downloaded ciborium-io v0.2.1 [INFO] [stderr] Downloaded which v4.4.0 [INFO] [stderr] Downloaded ciborium v0.2.1 [INFO] [stderr] Downloaded dcv-color-primitives v0.4.1 [INFO] [stderr] Downloaded clap v4.0.32 [INFO] [stderr] Downloaded fern v0.6.2 [INFO] [stderr] Downloaded exr v1.7.0 [INFO] [stderr] Downloaded ahash v0.8.3 [INFO] [stderr] Downloaded fallible_collections v0.4.9 [INFO] [stderr] Downloaded mp4parse v0.17.0 [INFO] [stderr] Downloaded rav1e v0.6.6 [INFO] [stderr] Downloaded png v0.17.9 [INFO] [stderr] Downloaded webp v0.2.5 [INFO] [stderr] Downloaded imgref v1.9.4 [INFO] [stderr] Downloaded libfuzzer-sys v0.3.5 [INFO] [stderr] Downloaded winnow v0.5.3 [INFO] [stderr] Downloaded num-complex v0.4.3 [INFO] [stderr] Downloaded quickcheck v1.0.3 [INFO] [stderr] Downloaded av1-grain v0.2.2 [INFO] [stderr] Downloaded cfg-expr v0.15.4 [INFO] [stderr] Downloaded bitreader v0.3.7 [INFO] [stderr] Downloaded crossbeam-queue v0.3.8 [INFO] [stderr] Downloaded av-metrics v0.9.0 [INFO] [stderr] Downloaded clap_complete v4.0.7 [INFO] [stderr] Downloaded bitstream-io v1.7.0 [INFO] [stderr] Downloaded arbitrary v0.4.7 [INFO] [stderr] Downloaded ciborium-ll v0.2.1 [INFO] [stderr] Downloaded dav1d-sys v0.3.5 [INFO] [stderr] Downloaded loop9 v0.1.3 [INFO] [stderr] Downloaded arg_enum_proc_macro v0.3.2 [INFO] [stderr] Downloaded cargo-lock v8.0.3 [INFO] [stderr] Downloaded libwebp-sys v0.9.2 [INFO] [stderr] Downloaded os_str_bytes v6.5.1 [INFO] [stderr] Downloaded clap_lex v0.3.3 [INFO] [stderr] Downloaded interpolate_name v0.2.3 [INFO] [stderr] Downloaded avif-serialize v0.8.1 [INFO] [stderr] Downloaded lab v0.11.0 [INFO] [stderr] Downloaded built v0.5.2 [INFO] [stderr] Downloaded clap_derive v4.0.21 [INFO] [stderr] Downloaded ivf v0.1.1 [INFO] [stderr] Downloaded maybe-rayon v0.1.1 [INFO] [stderr] Downloaded nasm-rs v0.2.5 [INFO] [stderr] Downloaded scan_fmt v0.2.6 [INFO] [stderr] Downloaded simd_helpers v0.1.0 [INFO] [stderr] Downloaded version-compare v0.1.1 [INFO] [stderr] Downloaded system-deps v6.1.1 [INFO] [stderr] Downloaded num-derive v0.4.0 [INFO] [stderr] Downloaded v_frame v0.3.6 [INFO] [stderr] Downloaded rust_hawktracer_normal_macro v0.4.1 [INFO] [stderr] Downloaded rust_hawktracer_proc_macro v0.4.1 [INFO] [stderr] Downloaded y4m v0.8.0 [INFO] [stderr] Downloaded flate2 v1.0.26 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b3791cf57f8b4006102025bcdf057f1a172df80e74494e1d568dd16b138b8903 [INFO] running `Command { std: "docker" "start" "-a" "b3791cf57f8b4006102025bcdf057f1a172df80e74494e1d568dd16b138b8903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b3791cf57f8b4006102025bcdf057f1a172df80e74494e1d568dd16b138b8903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b3791cf57f8b4006102025bcdf057f1a172df80e74494e1d568dd16b138b8903", kill_on_drop: false }` [INFO] [stdout] b3791cf57f8b4006102025bcdf057f1a172df80e74494e1d568dd16b138b8903 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ffd9aeded33b17f79c879e3ecbb592962cc3fb56986bd3580991af8b003af6a [INFO] running `Command { std: "docker" "start" "-a" "2ffd9aeded33b17f79c879e3ecbb592962cc3fb56986bd3580991af8b003af6a", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Compiling rayon-core v1.11.0 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling quote v1.0.32 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling serde v1.0.181 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Compiling syn v2.0.28 [INFO] [stderr] Checking aho-corasick v1.0.2 [INFO] [stderr] Checking regex-syntax v0.7.4 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Checking crossbeam-channel v0.5.8 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling serde_derive v1.0.181 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling serde_json v1.0.104 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking flate2 v1.0.26 [INFO] [stderr] Checking nanorand v0.7.0 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking weezl v0.1.7 [INFO] [stderr] Checking rayon v1.7.0 [INFO] [stderr] Checking os_str_bytes v6.5.1 [INFO] [stderr] Checking futures-sink v0.3.28 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Checking regex-automata v0.3.4 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking fdeflate v0.3.0 [INFO] [stderr] Checking half v2.2.1 [INFO] [stderr] Checking bytemuck v1.13.1 [INFO] [stderr] Checking smallvec v1.11.0 [INFO] [stderr] Checking log v0.4.19 [INFO] [stderr] Checking lebe v0.5.2 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking gif v0.12.0 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking png v0.17.9 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking plotters v0.3.5 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking num-complex v0.4.3 [INFO] [stderr] Checking regex v1.9.1 [INFO] [stderr] Checking jpeg-decoder v0.3.0 [INFO] [stderr] Checking env_logger v0.8.4 [INFO] [stderr] Checking quickcheck v1.0.3 [INFO] [stderr] Checking tiff v0.9.0 [INFO] [stderr] Compiling pin-project-internal v1.1.2 [INFO] [stderr] Checking ciborium v0.2.1 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.4.0 [INFO] [stderr] Checking pin-project v1.1.2 [INFO] [stderr] Checking flume v0.10.14 [INFO] [stderr] Checking exr v1.7.0 [INFO] [stderr] Checking image v0.24.7 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `ImageBuffer` is imported redundantly [INFO] [stdout] --> src/imageops/colorops.rs:548:28 [INFO] [stdout] | [INFO] [stdout] 547 | use super::*; [INFO] [stdout] | -------- the item `ImageBuffer` is already imported here [INFO] [stdout] 548 | use crate::{GrayImage, ImageBuffer}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [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: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:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] 77 + ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::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: 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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/bmp/decoder.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::{repeat, Iterator, Rev}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/hdr/decoder.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 287 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 286 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 286 + Image // TODO compression method zip?? [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 306 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 305 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 305 + Image // TODO compression method zip?? [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:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] 77 + ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [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/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/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/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: 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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/animation.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/bmp/decoder.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::{repeat, Iterator, Rev}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/bmp/decoder.rs:1428:27 [INFO] [stdout] | [INFO] [stdout] 1428 | let mut decoder = super::BmpDecoder::new(f).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1428 - let mut decoder = super::BmpDecoder::new(f).unwrap(); [INFO] [stdout] 1428 + let mut decoder = BmpDecoder::new(f).unwrap(); [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/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/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: 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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/hdr/decoder.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cursor` is imported redundantly [INFO] [stdout] --> src/codecs/hdr/decoder.rs:1024:9 [INFO] [stdout] | [INFO] [stdout] 1023 | use super::*; [INFO] [stdout] | -------- the item `Cursor` is already imported here [INFO] [stdout] 1024 | use std::io::Cursor; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 287 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 286 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 286 + Image // TODO compression method zip?? [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 306 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 305 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 305 + Image // TODO compression method zip?? [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 470 | let hdr: Vec> = crate::codecs::hdr::HdrDecoder::new(std::io::BufReader::new( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 470 - let hdr: Vec> = crate::codecs::hdr::HdrDecoder::new(std::io::BufReader::new( [INFO] [stdout] 470 + let hdr: Vec> = crate::codecs::hdr::HdrDecoder::new(BufReader::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ImageDecoder` is imported redundantly [INFO] [stdout] --> src/codecs/png.rs:723:9 [INFO] [stdout] | [INFO] [stdout] 722 | use super::*; [INFO] [stdout] | -------- the item `ImageDecoder` is already imported here [INFO] [stdout] 723 | use crate::image::ImageDecoder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Read` is imported redundantly [INFO] [stdout] --> src/codecs/png.rs:726:27 [INFO] [stdout] | [INFO] [stdout] 722 | use super::*; [INFO] [stdout] | -------- the item `Read` is already imported here [INFO] [stdout] ... [INFO] [stdout] 726 | use std::io::{Cursor, Read}; [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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/animation.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [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: 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: 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: 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: 38 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.99s [INFO] running `Command { std: "docker" "inspect" "2ffd9aeded33b17f79c879e3ecbb592962cc3fb56986bd3580991af8b003af6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ffd9aeded33b17f79c879e3ecbb592962cc3fb56986bd3580991af8b003af6a", kill_on_drop: false }` [INFO] [stdout] 2ffd9aeded33b17f79c879e3ecbb592962cc3fb56986bd3580991af8b003af6a [INFO] checking image-0.24.7 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] extracting crate image 0.24.7 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate image 0.24.7 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate image 0.24.7 [INFO] finished tweaking crates.io crate image 0.24.7 [INFO] tweaked toml for crates.io crate image 0.24.7 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate crates.io crate image 0.24.7 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" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0fcab996b19e2e6852e925d94c6c81c18223c8b797ba38c51f07c9d951bb363b [INFO] running `Command { std: "docker" "start" "-a" "0fcab996b19e2e6852e925d94c6c81c18223c8b797ba38c51f07c9d951bb363b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0fcab996b19e2e6852e925d94c6c81c18223c8b797ba38c51f07c9d951bb363b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0fcab996b19e2e6852e925d94c6c81c18223c8b797ba38c51f07c9d951bb363b", kill_on_drop: false }` [INFO] [stdout] 0fcab996b19e2e6852e925d94c6c81c18223c8b797ba38c51f07c9d951bb363b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 630f4c7a656744e82df7c2e9a52e9fa69f7a3a14fc3e0a6e141d0d88eb577741 [INFO] running `Command { std: "docker" "start" "-a" "630f4c7a656744e82df7c2e9a52e9fa69f7a3a14fc3e0a6e141d0d88eb577741", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling rayon-core v1.11.0 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling quote v1.0.32 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling serde v1.0.181 [INFO] [stderr] Compiling syn v2.0.28 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Checking aho-corasick v1.0.2 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Checking regex-syntax v0.7.4 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking crossbeam-channel v0.5.8 [INFO] [stderr] Compiling serde_derive v1.0.181 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling serde_json v1.0.104 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking flate2 v1.0.26 [INFO] [stderr] Checking nanorand v0.7.0 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking os_str_bytes v6.5.1 [INFO] [stderr] Checking futures-sink v0.3.28 [INFO] [stderr] Checking weezl v0.1.7 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Checking regex-automata v0.3.4 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking rayon v1.7.0 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking fdeflate v0.3.0 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking smallvec v1.11.0 [INFO] [stderr] Checking lebe v0.5.2 [INFO] [stderr] Checking log v0.4.19 [INFO] [stderr] Checking half v2.2.1 [INFO] [stderr] Checking bytemuck v1.13.1 [INFO] [stderr] Checking gif v0.12.0 [INFO] [stderr] Checking png v0.17.9 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking plotters v0.3.5 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking num-complex v0.4.3 [INFO] [stderr] Checking jpeg-decoder v0.3.0 [INFO] [stderr] Checking regex v1.9.1 [INFO] [stderr] Checking env_logger v0.8.4 [INFO] [stderr] Checking tiff v0.9.0 [INFO] [stderr] Checking ciborium v0.2.1 [INFO] [stderr] Checking quickcheck v1.0.3 [INFO] [stderr] Compiling pin-project-internal v1.1.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.4.0 [INFO] [stderr] Checking pin-project v1.1.2 [INFO] [stderr] Checking flume v0.10.14 [INFO] [stderr] Checking exr v1.7.0 [INFO] [stderr] Checking image v0.24.7 (/opt/rustwide/workdir) [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:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] 77 + ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::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: 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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/bmp/decoder.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::{repeat, Iterator, Rev}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/hdr/decoder.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 287 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 286 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 286 + Image // TODO compression method zip?? [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 306 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 305 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 305 + Image // TODO compression method zip?? [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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/animation.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [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: 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: the item `ImageBuffer` is imported redundantly [INFO] [stdout] --> src/imageops/colorops.rs:548:28 [INFO] [stdout] | [INFO] [stdout] 547 | use super::*; [INFO] [stdout] | -------- the item `ImageBuffer` is already imported here [INFO] [stdout] 548 | use crate::{GrayImage, ImageBuffer}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [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:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - image::ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::new(r)?), [INFO] [stdout] 77 + ImageFormat::OpenExr => visitor.visit_decoder(openexr::OpenExrDecoder::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: 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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/bmp/decoder.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::{repeat, Iterator, Rev}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/bmp/decoder.rs:1428:27 [INFO] [stdout] | [INFO] [stdout] 1428 | let mut decoder = super::BmpDecoder::new(f).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1428 - let mut decoder = super::BmpDecoder::new(f).unwrap(); [INFO] [stdout] 1428 + 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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/codecs/hdr/decoder.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cursor` is imported redundantly [INFO] [stdout] --> src/codecs/hdr/decoder.rs:1024:9 [INFO] [stdout] | [INFO] [stdout] 1023 | use super::*; [INFO] [stdout] | -------- the item `Cursor` is already imported here [INFO] [stdout] 1024 | use std::io::Cursor; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 287 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 286 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 286 + Image // TODO compression method zip?? [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | / exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 306 | | ::from_channels( [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 305 - exr::prelude::Image // TODO compression method zip?? [INFO] [stdout] 305 + Image // TODO compression method zip?? [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codecs/openexr.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 470 | let hdr: Vec> = crate::codecs::hdr::HdrDecoder::new(std::io::BufReader::new( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 470 - let hdr: Vec> = crate::codecs::hdr::HdrDecoder::new(std::io::BufReader::new( [INFO] [stdout] 470 + let hdr: Vec> = crate::codecs::hdr::HdrDecoder::new(BufReader::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ImageDecoder` is imported redundantly [INFO] [stdout] --> src/codecs/png.rs:723:9 [INFO] [stdout] | [INFO] [stdout] 722 | use super::*; [INFO] [stdout] | -------- the item `ImageDecoder` is already imported here [INFO] [stdout] 723 | use crate::image::ImageDecoder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Read` is imported redundantly [INFO] [stdout] --> src/codecs/png.rs:726:27 [INFO] [stdout] | [INFO] [stdout] 722 | use super::*; [INFO] [stdout] | -------- the item `Read` is already imported here [INFO] [stdout] ... [INFO] [stdout] 726 | use std::io::{Cursor, Read}; [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: the item `Iterator` is imported redundantly [INFO] [stdout] --> src/animation.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::iter::Iterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Iterator` is already defined here [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: 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: 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: 30 warnings emitted [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: 38 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.10s [INFO] running `Command { std: "docker" "inspect" "630f4c7a656744e82df7c2e9a52e9fa69f7a3a14fc3e0a6e141d0d88eb577741", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "630f4c7a656744e82df7c2e9a52e9fa69f7a3a14fc3e0a6e141d0d88eb577741", kill_on_drop: false }` [INFO] [stdout] 630f4c7a656744e82df7c2e9a52e9fa69f7a3a14fc3e0a6e141d0d88eb577741