[INFO] fetching crate imagefmt 4.0.0... [INFO] linting imagefmt-4.0.0 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate imagefmt 4.0.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate imagefmt 4.0.0 [INFO] finished tweaking crates.io crate imagefmt 4.0.0 [INFO] tweaked toml for crates.io crate imagefmt 4.0.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate imagefmt 4.0.0 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 6 packages to latest compatible versions [INFO] [stderr] Adding flate2 v0.2.20 (available: v1.1.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded flate2 v0.2.20 [INFO] [stderr] Downloaded miniz-sys v0.1.12 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e9bf1a3e79fd0f71a0c06e57bbaedae3223c6e70211e273ca919d60687e49018 [INFO] running `Command { std: "docker" "start" "-a" "e9bf1a3e79fd0f71a0c06e57bbaedae3223c6e70211e273ca919d60687e49018", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e9bf1a3e79fd0f71a0c06e57bbaedae3223c6e70211e273ca919d60687e49018", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e9bf1a3e79fd0f71a0c06e57bbaedae3223c6e70211e273ca919d60687e49018", kill_on_drop: false }` [INFO] [stdout] e9bf1a3e79fd0f71a0c06e57bbaedae3223c6e70211e273ca919d60687e49018 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f467893a0aa7eb6439ddd24a758f4811476bc979b6f0e9c2775bf012c16a1ef5 [INFO] running `Command { std: "docker" "start" "-a" "f467893a0aa7eb6439ddd24a758f4811476bc979b6f0e9c2775bf012c16a1ef5", kill_on_drop: false }` [INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` [INFO] [stderr] Compiling miniz-sys v0.1.12 [INFO] [stderr] Checking flate2 v0.2.20 [INFO] [stderr] Checking imagefmt v4.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:64:15 [INFO] [stdout] | [INFO] [stdout] 64 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | try!(reader.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | Ok(try!(read_chunks(reader, req_fmt, &[])).0) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:133:19 [INFO] [stdout] | [INFO] [stdout] 133 | let dc = &mut try!(init_decoder(reader, req_fmt, size_of::() * 8)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:134:25 [INFO] [stdout] | [INFO] [stdout] 134 | let (buf, chunks) = try!(decode(dc, chunk_names)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | buf: try!(buf.vec()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:146:15 [INFO] [stdout] | [INFO] [stdout] 146 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | ilace : ilace, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `ilace` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] = note: `#[warn(clippy::redundant_field_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:64:15 [INFO] [stdout] | [INFO] [stdout] 64 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | try!(dc.stream.read_exact(&mut dc.chunk_lentype[0..8])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | try!(dc.stream.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | try!(reader.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:239:19 [INFO] [stdout] | [INFO] [stdout] 239 | let mut len = try!(read_chunkmeta(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:249:26 [INFO] [stdout] | [INFO] [stdout] 249 | result = try!(read_idat_stream(dc, &mut len, &palette[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | Ok(try!(read_chunks(reader, req_fmt, &[])).0) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | try!(dc.stream.read_exact(&mut palette)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:133:19 [INFO] [stdout] | [INFO] [stdout] 133 | let dc = &mut try!(init_decoder(reader, req_fmt, size_of::() * 8)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:261:17 [INFO] [stdout] | [INFO] [stdout] 261 | try!(readcheck_crc(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:134:25 [INFO] [stdout] | [INFO] [stdout] 134 | let (buf, chunks) = try!(decode(dc, chunk_names)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:269:17 [INFO] [stdout] | [INFO] [stdout] 269 | try!(dc.stream.read_exact(&mut crc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:280:21 [INFO] [stdout] | [INFO] [stdout] 280 | try!(dc.stream.read_exact(&mut data)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | buf: try!(buf.vec()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:283:21 [INFO] [stdout] | [INFO] [stdout] 283 | try!(readcheck_crc(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:146:15 [INFO] [stdout] | [INFO] [stdout] 146 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:282:44 [INFO] [stdout] | [INFO] [stdout] 282 | chunks.push(ExtChunk { name: name, data: data }); [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | ilace : ilace, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `ilace` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] = note: `#[warn(clippy::redundant_field_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:282:56 [INFO] [stdout] | [INFO] [stdout] 282 | chunks.push(ExtChunk { name: name, data: data }); [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:286:21 [INFO] [stdout] | [INFO] [stdout] 286 | try!(dc.stream.seek(SeekFrom::Current(len as i64 + 4))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | try!(dc.stream.read_exact(&mut dc.chunk_lentype[0..8])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:292:15 [INFO] [stdout] | [INFO] [stdout] 292 | len = try!(read_chunkmeta(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | try!(dc.stream.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:239:19 [INFO] [stdout] | [INFO] [stdout] 239 | let mut len = try!(read_chunkmeta(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:20 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] = note: `#[warn(clippy::just_underscores_and_digits)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:24 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:249:26 [INFO] [stdout] | [INFO] [stdout] 249 | result = try!(read_idat_stream(dc, &mut len, &palette[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:28 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | try!(dc.stream.read_exact(&mut palette)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:32 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:261:17 [INFO] [stdout] | [INFO] [stdout] 261 | try!(readcheck_crc(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:269:17 [INFO] [stdout] | [INFO] [stdout] 269 | try!(dc.stream.read_exact(&mut crc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:352:38 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:280:21 [INFO] [stdout] | [INFO] [stdout] 280 | try!(dc.stream.read_exact(&mut data)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:353:39 [INFO] [stdout] | [INFO] [stdout] 353 | let (convert16, c0, c1, c2, c3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:283:21 [INFO] [stdout] | [INFO] [stdout] 283 | try!(readcheck_crc(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:355:27 [INFO] [stdout] | [INFO] [stdout] 355 | let compressed_data = try!(read_idat_chunks(dc, len)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:282:44 [INFO] [stdout] | [INFO] [stdout] 282 | chunks.push(ExtChunk { name: name, data: data }); [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:362:17 [INFO] [stdout] | [INFO] [stdout] 362 | try!(zlib.read_exact(&mut cline[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:282:56 [INFO] [stdout] | [INFO] [stdout] 282 | chunks.push(ExtChunk { name: name, data: data }); [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:365:17 [INFO] [stdout] | [INFO] [stdout] 365 | try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:286:21 [INFO] [stdout] | [INFO] [stdout] 286 | try!(dc.stream.seek(SeekFrom::Current(len as i64 + 4))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:292:15 [INFO] [stdout] | [INFO] [stdout] 292 | len = try!(read_chunkmeta(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:20 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] = note: `#[warn(clippy::just_underscores_and_digits)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:421:21 [INFO] [stdout] | [INFO] [stdout] 421 | try!(zlib.read_exact(&mut cline[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:24 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:424:21 [INFO] [stdout] | [INFO] [stdout] 424 | try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:28 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: consider choosing a more descriptive name [INFO] [stdout] --> src/png.rs:352:32 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:352:38 [INFO] [stdout] | [INFO] [stdout] 352 | let (convert8, _0, _1, _2, _3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:353:39 [INFO] [stdout] | [INFO] [stdout] 353 | let (convert16, c0, c1, c2, c3) = try!(converter::(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:355:27 [INFO] [stdout] | [INFO] [stdout] 355 | let compressed_data = try!(read_idat_chunks(dc, len)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:362:17 [INFO] [stdout] | [INFO] [stdout] 362 | try!(zlib.read_exact(&mut cline[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/png.rs:529:60 [INFO] [stdout] | [INFO] [stdout] 529 | ... -> ::Result<(Vec)> [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 529 - -> ::Result<(Vec)> [INFO] [stdout] 529 + -> ::Result> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:365:17 [INFO] [stdout] | [INFO] [stdout] 365 | try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:535:9 [INFO] [stdout] | [INFO] [stdout] 535 | try!(dc.stream.read_exact(&mut all[start..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:537:9 [INFO] [stdout] | [INFO] [stdout] 537 | try!(readcheck_crc(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:538:16 [INFO] [stdout] | [INFO] [stdout] 538 | *len = try!(read_chunkmeta(dc)); // next chunk's len and type [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:421:21 [INFO] [stdout] | [INFO] [stdout] 421 | try!(zlib.read_exact(&mut cline[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:424:21 [INFO] [stdout] | [INFO] [stdout] 424 | try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | try!(write_header(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | try!(write_image_data(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:704:5 [INFO] [stdout] | [INFO] [stdout] 704 | try!(ec.stream.write_all(iend)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:705:5 [INFO] [stdout] | [INFO] [stdout] 705 | try!(ec.stream.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:688:9 [INFO] [stdout] | [INFO] [stdout] 688 | w : w, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/png.rs:529:60 [INFO] [stdout] | [INFO] [stdout] 529 | ... -> ::Result<(Vec)> [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 529 - -> ::Result<(Vec)> [INFO] [stdout] 529 + -> ::Result> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:689:9 [INFO] [stdout] | [INFO] [stdout] 689 | h : h, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `h` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:535:9 [INFO] [stdout] | [INFO] [stdout] 535 | try!(dc.stream.read_exact(&mut all[start..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:691:9 [INFO] [stdout] | [INFO] [stdout] 691 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:537:9 [INFO] [stdout] | [INFO] [stdout] 537 | try!(readcheck_crc(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:692:9 [INFO] [stdout] | [INFO] [stdout] 692 | tgt_fmt : tgt_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `tgt_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:538:16 [INFO] [stdout] | [INFO] [stdout] 538 | *len = try!(read_chunkmeta(dc)); // next chunk's len and type [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | try!(write_header(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:693:9 [INFO] [stdout] | [INFO] [stdout] 693 | data : data, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: replace it with: `data` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | try!(write_image_data(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:699:9 [INFO] [stdout] | [INFO] [stdout] 699 | try!(write_custom_chunk(ec, chunk)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:704:5 [INFO] [stdout] | [INFO] [stdout] 704 | try!(ec.stream.write_all(iend)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:714:5 [INFO] [stdout] | [INFO] [stdout] 714 | try!(ec.stream.write_all(&PNG_FILE_HEADER[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:705:5 [INFO] [stdout] | [INFO] [stdout] 705 | try!(ec.stream.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:715:5 [INFO] [stdout] | [INFO] [stdout] 715 | try!(ec.stream.write_all(b"\0\0\0\x0dIHDR")); crc.put(b"IHDR"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:716:5 [INFO] [stdout] | [INFO] [stdout] 716 | try!(ec.stream.write_all(width)); crc.put(width); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:717:5 [INFO] [stdout] | [INFO] [stdout] 717 | try!(ec.stream.write_all(height)); crc.put(height); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:729:5 [INFO] [stdout] | [INFO] [stdout] 729 | try!(ec.stream.write_all(&tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:732:5 [INFO] [stdout] | [INFO] [stdout] 732 | try!(ec.stream.write_all(&crc.finish_be()[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:751:5 [INFO] [stdout] | [INFO] [stdout] 751 | try!(ec.stream.write_all(&u32_to_be(chunk.data.len() as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:752:5 [INFO] [stdout] | [INFO] [stdout] 752 | try!(ec.stream.write_all(&chunk.name[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:753:5 [INFO] [stdout] | [INFO] [stdout] 753 | try!(ec.stream.write_all(&chunk.data[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:757:5 [INFO] [stdout] | [INFO] [stdout] 757 | try!(ec.stream.write_all(&crc.finish_be()[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:688:9 [INFO] [stdout] | [INFO] [stdout] 688 | w : w, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:773:37 [INFO] [stdout] | [INFO] [stdout] 773 | let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | try!(ec.stream.write_all(&u32_to_be(n as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:815:9 [INFO] [stdout] | [INFO] [stdout] 815 | try!(ec.stream.write_all(b"IDAT")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | try!(ec.stream.write_all(&compressed[..n])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:817:9 [INFO] [stdout] | [INFO] [stdout] 817 | try!(ec.stream.write_all(crc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:809:17 [INFO] [stdout] | [INFO] [stdout] 809 | let n = try!(zlibenc.read(&mut compressed[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:689:9 [INFO] [stdout] | [INFO] [stdout] 689 | h : h, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `h` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:691:9 [INFO] [stdout] | [INFO] [stdout] 691 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:692:9 [INFO] [stdout] | [INFO] [stdout] 692 | tgt_fmt : tgt_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `tgt_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/png.rs:693:9 [INFO] [stdout] | [INFO] [stdout] 693 | data : data, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: replace it with: `data` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:699:9 [INFO] [stdout] | [INFO] [stdout] 699 | try!(write_custom_chunk(ec, chunk)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:714:5 [INFO] [stdout] | [INFO] [stdout] 714 | try!(ec.stream.write_all(&PNG_FILE_HEADER[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:715:5 [INFO] [stdout] | [INFO] [stdout] 715 | try!(ec.stream.write_all(b"\0\0\0\x0dIHDR")); crc.put(b"IHDR"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:716:5 [INFO] [stdout] | [INFO] [stdout] 716 | try!(ec.stream.write_all(width)); crc.put(width); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:717:5 [INFO] [stdout] | [INFO] [stdout] 717 | try!(ec.stream.write_all(height)); crc.put(height); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:729:5 [INFO] [stdout] | [INFO] [stdout] 729 | try!(ec.stream.write_all(&tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:732:5 [INFO] [stdout] | [INFO] [stdout] 732 | try!(ec.stream.write_all(&crc.finish_be()[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:751:5 [INFO] [stdout] | [INFO] [stdout] 751 | try!(ec.stream.write_all(&u32_to_be(chunk.data.len() as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:752:5 [INFO] [stdout] | [INFO] [stdout] 752 | try!(ec.stream.write_all(&chunk.name[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:753:5 [INFO] [stdout] | [INFO] [stdout] 753 | try!(ec.stream.write_all(&chunk.data[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:757:5 [INFO] [stdout] | [INFO] [stdout] 757 | try!(ec.stream.write_all(&crc.finish_be()[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:773:37 [INFO] [stdout] | [INFO] [stdout] 773 | let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | try!(ec.stream.write_all(&u32_to_be(n as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:30:15 [INFO] [stdout] | [INFO] [stdout] 30 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:815:9 [INFO] [stdout] | [INFO] [stdout] 815 | try!(ec.stream.write_all(b"IDAT")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:31:35 [INFO] [stdout] | [INFO] [stdout] 31 | let TgaInfo { src_fmt, .. } = try!(parse_header(&hdr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | try!(ec.stream.write_all(&compressed[..n])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:817:9 [INFO] [stdout] | [INFO] [stdout] 817 | try!(ec.stream.write_all(crc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | try!(reader.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/png.rs:809:17 [INFO] [stdout] | [INFO] [stdout] 809 | let n = try!(zlibenc.read(&mut compressed[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/tga.rs:66:32 [INFO] [stdout] | [INFO] [stdout] 66 | || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/tga.rs:66:40 [INFO] [stdout] | [INFO] [stdout] 66 | || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | try!(reader.seek(SeekFrom::Current(hdr.id_length as i64))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:86:15 [INFO] [stdout] | [INFO] [stdout] 86 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:93:36 [INFO] [stdout] | [INFO] [stdout] 93 | let TgaInfo { src_fmt, rle } = try!(parse_header(&hdr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | rle : rle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `rle` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:30:15 [INFO] [stdout] | [INFO] [stdout] 30 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:31:35 [INFO] [stdout] | [INFO] [stdout] 31 | let TgaInfo { src_fmt, .. } = try!(parse_header(&hdr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | tgt_fmt : tgt_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tgt_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | try!(reader.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:125:15 [INFO] [stdout] | [INFO] [stdout] 125 | buf : try!(decode(dc)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/tga.rs:66:32 [INFO] [stdout] | [INFO] [stdout] 66 | || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:163:9 [INFO] [stdout] | [INFO] [stdout] 163 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | rle : rle, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: replace it with: `rle` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/tga.rs:66:40 [INFO] [stdout] | [INFO] [stdout] 66 | || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | try!(reader.seek(SeekFrom::Current(hdr.id_length as i64))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:182:37 [INFO] [stdout] | [INFO] [stdout] 182 | let (convert, c0, c1, c2, c3) = try!(converter(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:86:15 [INFO] [stdout] | [INFO] [stdout] 86 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | try!(dc.stream.read_exact(&mut src_line[0..src_linesz])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:93:36 [INFO] [stdout] | [INFO] [stdout] 93 | let TgaInfo { src_fmt, rle } = try!(parse_header(&hdr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:206:27 [INFO] [stdout] | [INFO] [stdout] 206 | let hdr = try!(dc.stream.read_u8()) as usize; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:213:17 [INFO] [stdout] | [INFO] [stdout] 213 | try!(dc.stream.read_exact(&mut rbuf[0..bytes_pp])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | rle : rle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `rle` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:220:17 [INFO] [stdout] | [INFO] [stdout] 220 | try!(dc.stream.read_exact(&mut src_line[gotten..gotten+copysize])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | tgt_fmt : tgt_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tgt_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:311:5 [INFO] [stdout] | [INFO] [stdout] 311 | try!(write_header(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:125:15 [INFO] [stdout] | [INFO] [stdout] 125 | buf : try!(decode(dc)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | try!(write_image_data(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | try!(ec.stream.write_all(ftr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:321:5 [INFO] [stdout] | [INFO] [stdout] 321 | try!(ec.stream.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:163:9 [INFO] [stdout] | [INFO] [stdout] 163 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 302 | w : w, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | rle : rle, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: replace it with: `rle` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:303:9 [INFO] [stdout] | [INFO] [stdout] 303 | h : h, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `h` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:182:37 [INFO] [stdout] | [INFO] [stdout] 182 | let (convert, c0, c1, c2, c3) = try!(converter(dc.src_fmt, dc.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:306:9 [INFO] [stdout] | [INFO] [stdout] 306 | tgt_fmt : tgt_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `tgt_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | try!(dc.stream.read_exact(&mut src_line[0..src_linesz])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:206:27 [INFO] [stdout] | [INFO] [stdout] 206 | let hdr = try!(dc.stream.read_u8()) as usize; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:213:17 [INFO] [stdout] | [INFO] [stdout] 213 | try!(dc.stream.read_exact(&mut rbuf[0..bytes_pp])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:220:17 [INFO] [stdout] | [INFO] [stdout] 220 | try!(dc.stream.read_exact(&mut src_line[gotten..gotten+copysize])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:311:5 [INFO] [stdout] | [INFO] [stdout] 311 | try!(write_header(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | try!(write_image_data(ec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | try!(ec.stream.write_all(ftr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:321:5 [INFO] [stdout] | [INFO] [stdout] 321 | try!(ec.stream.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 302 | w : w, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:303:9 [INFO] [stdout] | [INFO] [stdout] 303 | h : h, [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace it with: `h` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | src_fmt : src_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `src_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:308:9 [INFO] [stdout] | [INFO] [stdout] 308 | data : data, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: replace it with: `data` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | try!(ec.stream.write_all(hdr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:358:37 [INFO] [stdout] | [INFO] [stdout] 358 | let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:365:13 [INFO] [stdout] | [INFO] [stdout] 365 | try!(ec.stream.write_all(&tgt_line[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:380:9 [INFO] [stdout] | [INFO] [stdout] 380 | try!(ec.stream.write_all(&compressed_line[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | try!(reader.read_exact(&mut bmp_header[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | try!(reader.read_exact(&mut dib_header[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | width : width, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `width` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | height : height, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `height` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | planes : planes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `planes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | bits_pp : bits_pp, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bits_pp` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | dib_size : dib_size, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dib_size` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | try!(reader.seek(SeekFrom::Start(hdr.pixel_data_offset as u64))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:204:14 [INFO] [stdout] | [INFO] [stdout] 204 | (try!(mask_to_idx(dv2.red_mask)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:205:14 [INFO] [stdout] | [INFO] [stdout] 205 | try!(mask_to_idx(dv2.green_mask)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:206:14 [INFO] [stdout] | [INFO] [stdout] 206 | try!(mask_to_idx(dv2.blue_mask))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:214:52 [INFO] [stdout] | [INFO] [stdout] 214 | (4, Some(mask)) if mask != 0 => (true, try!(mask_to_idx(mask))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:306:9 [INFO] [stdout] | [INFO] [stdout] 306 | tgt_fmt : tgt_fmt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `tgt_fmt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/tga.rs:308:9 [INFO] [stdout] | [INFO] [stdout] 308 | data : data, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: replace it with: `data` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | try!(ec.stream.write_all(hdr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:358:37 [INFO] [stdout] | [INFO] [stdout] 358 | let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | try!(reader.read_exact(&mut palette[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:365:13 [INFO] [stdout] | [INFO] [stdout] 365 | try!(ec.stream.write_all(&tgt_line[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/tga.rs:380:9 [INFO] [stdout] | [INFO] [stdout] 380 | try!(ec.stream.write_all(&compressed_line[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | try!(reader.read_exact(&mut bmp_header[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | try!(reader.read_exact(&mut dib_header[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | width : width, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `width` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | height : height, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `height` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | planes : planes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `planes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | bits_pp : bits_pp, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bits_pp` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/bmp.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | dib_size : dib_size, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dib_size` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | try!(reader.seek(SeekFrom::Start(hdr.pixel_data_offset as u64))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | let hdr = try!(read_header(reader)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:204:14 [INFO] [stdout] | [INFO] [stdout] 204 | (try!(mask_to_idx(dv2.red_mask)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:205:14 [INFO] [stdout] | [INFO] [stdout] 205 | try!(mask_to_idx(dv2.green_mask)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:206:14 [INFO] [stdout] | [INFO] [stdout] 206 | try!(mask_to_idx(dv2.blue_mask))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:214:52 [INFO] [stdout] | [INFO] [stdout] 214 | (4, Some(mask)) if mask != 0 => (true, try!(mask_to_idx(mask))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | try!(reader.read_exact(&mut palette[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | try!(converter(if paletted { pe_fmt } else { ColFmt::BGRA }, tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | try!(reader.read_exact(&mut src_line[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | try!(writer.write_all(b"BM")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | try!(writer.write_all(&u32_to_le(filesize as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | try!(writer.write_all(&[0u8; 4])); // reserved [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | try!(writer.write_all(&u32_to_le(idat_offset as u32)[..])); // offset of pixel data [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:347:5 [INFO] [stdout] | [INFO] [stdout] 347 | try!(writer.write_all(&u32_to_le(dib_size as u32)[..])); // dib header size [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | try!(writer.write_all(&u32_to_le(w as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:349:5 [INFO] [stdout] | [INFO] [stdout] 349 | try!(writer.write_all(&u32_to_le(h as u32)[..])); // positive -> bottom-up [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:350:5 [INFO] [stdout] | [INFO] [stdout] 350 | try!(writer.write_all(&u16_to_le(1)[..])); // planes [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | try!(writer.write_all(&u16_to_le((tgt_fmt.channels() * 8) as u16)[..])); // bpp [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 352 | try!(writer.write_all(&u32_to_le(if tgt_has_alpha { CMP_BITS } else { CMP_RGB }))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:353:5 [INFO] [stdout] | [INFO] [stdout] 353 | try!(writer.write_all(&[0u8; 5 * 4])); // rest of DibV1 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | try!(writer.write_all(b"BGRs")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:364:5 [INFO] [stdout] | [INFO] [stdout] 364 | try!(writer.write_all(&[0u8; 12 * 4])); // rest of DibV4 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | try!(writer.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | try!(converter(if paletted { pe_fmt } else { ColFmt::BGRA }, tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | try!(reader.read_exact(&mut src_line[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | try!(writer.write_all(b"BM")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | try!(writer.write_all(&u32_to_le(filesize as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | try!(writer.write_all(&[0u8; 4])); // reserved [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | try!(writer.write_all(&u32_to_le(idat_offset as u32)[..])); // offset of pixel data [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:347:5 [INFO] [stdout] | [INFO] [stdout] 347 | try!(writer.write_all(&u32_to_le(dib_size as u32)[..])); // dib header size [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | try!(writer.write_all(&u32_to_le(w as u32)[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:349:5 [INFO] [stdout] | [INFO] [stdout] 349 | try!(writer.write_all(&u32_to_le(h as u32)[..])); // positive -> bottom-up [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:350:5 [INFO] [stdout] | [INFO] [stdout] 350 | try!(writer.write_all(&u16_to_le(1)[..])); // planes [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | try!(writer.write_all(&u16_to_le((tgt_fmt.channels() * 8) as u16)[..])); // bpp [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 352 | try!(writer.write_all(&u32_to_le(if tgt_has_alpha { CMP_BITS } else { CMP_RGB }))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:353:5 [INFO] [stdout] | [INFO] [stdout] 353 | try!(writer.write_all(&[0u8; 5 * 4])); // rest of DibV1 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | try!(writer.write_all(b"BGRs")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:364:5 [INFO] [stdout] | [INFO] [stdout] 364 | try!(writer.write_all(&[0u8; 12 * 4])); // rest of DibV4 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:356:9 [INFO] [stdout] | [INFO] [stdout] 356 | try!(writer.write_all(&[0, 0, 0xff, 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:361:9 [INFO] [stdout] | [INFO] [stdout] 361 | try!(writer.write_all(&[0u8; 4 * 4])); // DibV2 & DibV3 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | try!(writer.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:366:37 [INFO] [stdout] | [INFO] [stdout] 366 | let (convert, c0, c1, c2, c3) = try!(converter(src_fmt, tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | try!(writer.write_all(&tgt_line)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | try!(reader.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:356:9 [INFO] [stdout] | [INFO] [stdout] 356 | try!(writer.write_all(&[0, 0, 0xff, 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | try!(reader.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | try!(reader.read_exact(&mut marker[1..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:361:9 [INFO] [stdout] | [INFO] [stdout] 361 | try!(writer.write_all(&[0u8; 4 * 4])); // DibV2 & DibV3 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | try!(reader.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:366:37 [INFO] [stdout] | [INFO] [stdout] 366 | let (convert, c0, c1, c2, c3) = try!(converter(src_fmt, tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/jpeg.rs:45:42 [INFO] [stdout] | [INFO] [stdout] 45 | DRI | DHT | DQT | COM | APP0 ... APPF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/bmp.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | try!(writer.write_all(&tgt_line)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | try!(reader.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | try!(reader.seek(SeekFrom::Current(len as i64 - 2))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | try!(reader.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | try!(read_markers(dc)); // reads until first scan header [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | try!(reader.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | try!(reader.read_exact(&mut marker[1..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | try!(reader.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/jpeg.rs:45:42 [INFO] [stdout] | [INFO] [stdout] 45 | DRI | DHT | DQT | COM | APP0 ... APPF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | try!(reader.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | try!(reader.seek(SeekFrom::Current(len as i64 - 2))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | try!(decode_scan(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | try!(reconstruct(dc)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | try!(dc.stream.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | try!(dc.stream.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | try!(dc.stream.read_exact(&mut marker[1..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:190:20 [INFO] [stdout] | [INFO] [stdout] 190 | DHT => try!(read_huffman_tables(dc)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | try!(read_markers(dc)); // reads until first scan header [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:191:20 [INFO] [stdout] | [INFO] [stdout] 191 | DQT => try!(read_quantization_tables(dc)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | try!(read_frame_header(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | try!(read_scan_header(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | try!(decode_scan(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:206:20 [INFO] [stdout] | [INFO] [stdout] 206 | DRI => try!(read_restart_interval(dc)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | try!(reconstruct(dc)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/jpeg.rs:208:18 [INFO] [stdout] | [INFO] [stdout] 208 | APP0 ... APPF | COM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | try!(dc.stream.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | try!(dc.stream.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:213:17 [INFO] [stdout] | [INFO] [stdout] 213 | try!(dc.stream.seek(SeekFrom::Current(len as i64 - 2))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | try!(dc.stream.read_exact(&mut marker)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:246:5 [INFO] [stdout] | [INFO] [stdout] 246 | try!(dc.stream.read_exact(&mut buf[0..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | try!(dc.stream.read_exact(&mut marker[1..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:190:20 [INFO] [stdout] | [INFO] [stdout] 190 | DHT => try!(read_huffman_tables(dc)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | try!(dc.stream.read_exact(&mut buf[0..17])); // info byte and BITS [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:191:20 [INFO] [stdout] | [INFO] [stdout] 191 | DQT => try!(read_quantization_tables(dc)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | try!(read_frame_header(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | try!(dc.stream.read_exact(&mut dc.dc_tables[table_slot].values[0..mt])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | try!(read_scan_header(dc)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | try!(dc.stream.read_exact(&mut dc.ac_tables[table_slot].values[0..mt])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:206:20 [INFO] [stdout] | [INFO] [stdout] 206 | DRI => try!(read_restart_interval(dc)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | try!(dc.stream.read_exact(&mut buf[0..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/jpeg.rs:208:18 [INFO] [stdout] | [INFO] [stdout] 208 | APP0 ... APPF | COM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:353:9 [INFO] [stdout] | [INFO] [stdout] 353 | try!(dc.stream.read_exact(&mut buf[0..1])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 359 | try!(dc.stream.read_exact(&mut dc.qtables[table_slot][0..64])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | try!(dc.stream.read_exact(&mut buf[0..8])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | try!(dc.stream.read_exact(&mut buf[0 .. dc.num_comps*3])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:435:5 [INFO] [stdout] | [INFO] [stdout] 435 | try!(dc.stream.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:444:5 [INFO] [stdout] | [INFO] [stdout] 444 | try!(dc.stream.read_exact(&mut compbuf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:467:5 [INFO] [stdout] | [INFO] [stdout] 467 | try!(dc.stream.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:498:25 [INFO] [stdout] | [INFO] [stdout] 498 | try!(decode_block(dc, c, comp_qtab, &mut block)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:522:17 [INFO] [stdout] | [INFO] [stdout] 522 | try!(read_restart(dc.stream)); // RSTx marker [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:544:5 [INFO] [stdout] | [INFO] [stdout] 544 | try!(stream.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:575:13 [INFO] [stdout] | [INFO] [stdout] 575 | let t = try!(decode_huff(dc, dc_table_idx, true)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:576:32 [INFO] [stdout] | [INFO] [stdout] 576 | let diff: i16 = if 0 < t { try!(receive_and_extend(dc, t)) } else { 0 }; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:584:18 [INFO] [stdout] | [INFO] [stdout] 584 | let rs = try!(decode_huff(dc, ac_table_idx, false)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:601:13 [INFO] [stdout] | [INFO] [stdout] 601 | try!(receive_and_extend(dc, ssss)) * dc.qtables[qtable_idx][k] as i16; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:611:33 [INFO] [stdout] | [INFO] [stdout] 611 | let (code, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:620:35 [INFO] [stdout] | [INFO] [stdout] 620 | let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:641:35 [INFO] [stdout] | [INFO] [stdout] 641 | let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:660:14 [INFO] [stdout] | [INFO] [stdout] 660 | cb = try!(stream.read_u8()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:664:22 [INFO] [stdout] | [INFO] [stdout] 664 | let b2 = try!(stream.read_u8()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:96:16 [INFO] [stdout] | [INFO] [stdout] 96 | let file = try!(File::open(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | let start = try!(r.seek(SeekFrom::Current(0))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:120:16 [INFO] [stdout] | [INFO] [stdout] 120 | let file = try!(File::open(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:143:35 [INFO] [stdout] | [INFO] [stdout] 143 | let (mut writer, writefunc) = try!(writer_and_writefunc(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:163:35 [INFO] [stdout] | [INFO] [stdout] 163 | let (mut writer, writefunc) = try!(writer_and_writefunc(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:178:16 [INFO] [stdout] | [INFO] [stdout] 178 | let file = try!(File::create(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:210:41 [INFO] [stdout] | [INFO] [stdout] 210 | let (convert, c0, c1, c2, c3) = try!(converter::(self.fmt, tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/lib.rs:301:21 [INFO] [stdout] | [INFO] [stdout] 301 | fn from_f32(f32) -> Self; [INFO] [stdout] | ^^^ help: try naming the parameter or explicitly ignoring it: `_: f32` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/lib.rs:765:32 [INFO] [stdout] | [INFO] [stdout] 765 | fn cause(&self) -> Option<&std::error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 765 | fn cause(&self) -> Option<&dyn std::error::Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | try!(dc.stream.read_exact(&mut tmp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:213:17 [INFO] [stdout] | [INFO] [stdout] 213 | try!(dc.stream.seek(SeekFrom::Current(len as i64 - 2))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:246:5 [INFO] [stdout] | [INFO] [stdout] 246 | try!(dc.stream.read_exact(&mut buf[0..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | try!(dc.stream.read_exact(&mut buf[0..17])); // info byte and BITS [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | try!(dc.stream.read_exact(&mut dc.dc_tables[table_slot].values[0..mt])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | try!(dc.stream.read_exact(&mut dc.ac_tables[table_slot].values[0..mt])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | try!(dc.stream.read_exact(&mut buf[0..2])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:353:9 [INFO] [stdout] | [INFO] [stdout] 353 | try!(dc.stream.read_exact(&mut buf[0..1])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 359 | try!(dc.stream.read_exact(&mut dc.qtables[table_slot][0..64])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | try!(dc.stream.read_exact(&mut buf[0..8])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | try!(dc.stream.read_exact(&mut buf[0 .. dc.num_comps*3])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:435:5 [INFO] [stdout] | [INFO] [stdout] 435 | try!(dc.stream.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:444:5 [INFO] [stdout] | [INFO] [stdout] 444 | try!(dc.stream.read_exact(&mut compbuf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:467:5 [INFO] [stdout] | [INFO] [stdout] 467 | try!(dc.stream.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:498:25 [INFO] [stdout] | [INFO] [stdout] 498 | try!(decode_block(dc, c, comp_qtab, &mut block)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:522:17 [INFO] [stdout] | [INFO] [stdout] 522 | try!(read_restart(dc.stream)); // RSTx marker [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:544:5 [INFO] [stdout] | [INFO] [stdout] 544 | try!(stream.read_exact(&mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:575:13 [INFO] [stdout] | [INFO] [stdout] 575 | let t = try!(decode_huff(dc, dc_table_idx, true)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:576:32 [INFO] [stdout] | [INFO] [stdout] 576 | let diff: i16 = if 0 < t { try!(receive_and_extend(dc, t)) } else { 0 }; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:584:18 [INFO] [stdout] | [INFO] [stdout] 584 | let rs = try!(decode_huff(dc, ac_table_idx, false)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:601:13 [INFO] [stdout] | [INFO] [stdout] 601 | try!(receive_and_extend(dc, ssss)) * dc.qtables[qtable_idx][k] as i16; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:611:33 [INFO] [stdout] | [INFO] [stdout] 611 | let (code, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:620:35 [INFO] [stdout] | [INFO] [stdout] 620 | let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:641:35 [INFO] [stdout] | [INFO] [stdout] 641 | let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:660:14 [INFO] [stdout] | [INFO] [stdout] 660 | cb = try!(stream.read_u8()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/jpeg.rs:664:22 [INFO] [stdout] | [INFO] [stdout] 664 | let b2 = try!(stream.read_u8()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:96:16 [INFO] [stdout] | [INFO] [stdout] 96 | let file = try!(File::open(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | let start = try!(r.seek(SeekFrom::Current(0))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:120:16 [INFO] [stdout] | [INFO] [stdout] 120 | let file = try!(File::open(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:143:35 [INFO] [stdout] | [INFO] [stdout] 143 | let (mut writer, writefunc) = try!(writer_and_writefunc(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:163:35 [INFO] [stdout] | [INFO] [stdout] 163 | let (mut writer, writefunc) = try!(writer_and_writefunc(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:178:16 [INFO] [stdout] | [INFO] [stdout] 178 | let file = try!(File::create(filepath)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:210:41 [INFO] [stdout] | [INFO] [stdout] 210 | let (convert, c0, c1, c2, c3) = try!(converter::(self.fmt, tgt_fmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/lib.rs:301:21 [INFO] [stdout] | [INFO] [stdout] 301 | fn from_f32(f32) -> Self; [INFO] [stdout] | ^^^ help: try naming the parameter or explicitly ignoring it: `_: f32` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/lib.rs:765:32 [INFO] [stdout] | [INFO] [stdout] 765 | fn cause(&self) -> Option<&std::error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 765 | fn cause(&self) -> Option<&dyn std::error::Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/lib.rs:761:35 [INFO] [stdout] | [INFO] [stdout] 761 | Error::Io(ref e) => e.description(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/lib.rs:35:27 [INFO] [stdout] | [INFO] [stdout] 35 | use std::io::{self, Read, Write, BufReader, BufWriter, ErrorKind, Seek, SeekFrom}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/lib.rs:761:35 [INFO] [stdout] | [INFO] [stdout] 761 | Error::Io(ref e) => e.description(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/lib.rs:35:27 [INFO] [stdout] | [INFO] [stdout] 35 | use std::io::{self, Read, Write, BufReader, BufWriter, ErrorKind, Seek, SeekFrom}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `x_origin` and `y_origin` are never read [INFO] [stdout] --> src/tga.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct TgaHeader { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub x_origin : u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub y_origin : u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TgaHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `x_origin` and `y_origin` are never read [INFO] [stdout] --> src/tga.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct TgaHeader { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub x_origin : u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub y_origin : u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TgaHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/png.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | _ => return Err(::Error::Internal("bug")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 32 - _ => return Err(::Error::Internal("bug")), [INFO] [stdout] 32 + _ => Err(::Error::Internal("bug")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/png.rs:41:22 [INFO] [stdout] | [INFO] [stdout] 41 | _ => return Err(::Error::Internal("bug")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 41 - _ => return Err(::Error::Internal("bug")), [INFO] [stdout] 41 + _ => Err(::Error::Internal("bug")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/png.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | _ => return Err(::Error::Internal("bug")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 32 - _ => return Err(::Error::Internal("bug")), [INFO] [stdout] 32 + _ => Err(::Error::Internal("bug")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/png.rs:41:22 [INFO] [stdout] | [INFO] [stdout] 41 | _ => return Err(::Error::Internal("bug")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 41 - _ => return Err(::Error::Internal("bug")), [INFO] [stdout] 41 + _ => Err(::Error::Internal("bug")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | if &buf[0..8] != &PNG_FILE_HEADER[..] || [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 87 - if &buf[0..8] != &PNG_FILE_HEADER[..] || [INFO] [stdout] 87 + if buf[0..8] != PNG_FILE_HEADER[..] || [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 89 | &buf[29..33] != &Crc32::new().put(&buf[12..29]).finish_be()[..] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 89 - &buf[29..33] != &Crc32::new().put(&buf[12..29]).finish_be()[..] [INFO] [stdout] 89 + buf[29..33] != Crc32::new().put(&buf[12..29]).finish_be()[..] [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | if &buf[0..8] != &PNG_FILE_HEADER[..] || [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 87 - if &buf[0..8] != &PNG_FILE_HEADER[..] || [INFO] [stdout] 87 + if buf[0..8] != PNG_FILE_HEADER[..] || [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 89 | &buf[29..33] != &Crc32::new().put(&buf[12..29]).finish_be()[..] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 89 - &buf[29..33] != &Crc32::new().put(&buf[12..29]).finish_be()[..] [INFO] [stdout] 89 + buf[29..33] != Crc32::new().put(&buf[12..29]).finish_be()[..] [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/png.rs:107:23 [INFO] [stdout] | [INFO] [stdout] 107 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] = note: `#[warn(clippy::seek_from_current)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:110:18 [INFO] [stdout] | [INFO] [stdout] 110 | && &buf[0..8] == &PNG_FILE_HEADER[..]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 110 - && &buf[0..8] == &PNG_FILE_HEADER[..]; [INFO] [stdout] 110 + && buf[0..8] == PNG_FILE_HEADER[..]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/png.rs:107:23 [INFO] [stdout] | [INFO] [stdout] 107 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] = note: `#[warn(clippy::seek_from_current)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:110:18 [INFO] [stdout] | [INFO] [stdout] 110 | && &buf[0..8] == &PNG_FILE_HEADER[..]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 110 - && &buf[0..8] == &PNG_FILE_HEADER[..]; [INFO] [stdout] 110 + && buf[0..8] == PNG_FILE_HEADER[..]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same postfix: `Parsed` [INFO] [stdout] --> src/png.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / enum PngStage { [INFO] [stdout] 204 | | IhdrParsed, [INFO] [stdout] 205 | | PlteParsed, [INFO] [stdout] 206 | | IdatParsed, [INFO] [stdout] 207 | | //IendParsed, [INFO] [stdout] 208 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] = note: `#[warn(clippy::enum_variant_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same postfix: `Parsed` [INFO] [stdout] --> src/png.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / enum PngStage { [INFO] [stdout] 204 | | IhdrParsed, [INFO] [stdout] 205 | | PlteParsed, [INFO] [stdout] 206 | | IdatParsed, [INFO] [stdout] 207 | | //IendParsed, [INFO] [stdout] 208 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] = note: `#[warn(clippy::enum_variant_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | if &dc.crc.finish_be()[..] != &tmp[0..4] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 222 - if &dc.crc.finish_be()[..] != &tmp[0..4] { [INFO] [stdout] 222 + if dc.crc.finish_be()[..] != tmp[0..4] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | if &dc.crc.finish_be()[..] != &tmp[0..4] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 222 - if &dc.crc.finish_be()[..] != &tmp[0..4] { [INFO] [stdout] 222 + if dc.crc.finish_be()[..] != tmp[0..4] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:270:32 [INFO] [stdout] | [INFO] [stdout] 270 | if len != 0 || &crc[0..4] != &[0xae, 0x42, 0x60, 0x82][..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 270 - if len != 0 || &crc[0..4] != &[0xae, 0x42, 0x60, 0x82][..] { [INFO] [stdout] 270 + if len != 0 || crc[0..4] != [0xae, 0x42, 0x60, 0x82][..] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:270:32 [INFO] [stdout] | [INFO] [stdout] 270 | if len != 0 || &crc[0..4] != &[0xae, 0x42, 0x60, 0x82][..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 270 - if len != 0 || &crc[0..4] != &[0xae, 0x42, 0x60, 0x82][..] { [INFO] [stdout] 270 + if len != 0 || crc[0..4] != [0xae, 0x42, 0x60, 0x82][..] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:276:50 [INFO] [stdout] | [INFO] [stdout] 276 | if chunk_names.iter().any(|name| &name[..] == &dc.chunk_lentype[4..8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 276 - if chunk_names.iter().any(|name| &name[..] == &dc.chunk_lentype[4..8]) { [INFO] [stdout] 276 + if chunk_names.iter().any(|name| name[..] == dc.chunk_lentype[4..8]) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/png.rs:276:50 [INFO] [stdout] | [INFO] [stdout] 276 | if chunk_names.iter().any(|name| &name[..] == &dc.chunk_lentype[4..8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 276 - if chunk_names.iter().any(|name| &name[..] == &dc.chunk_lentype[4..8]) { [INFO] [stdout] 276 + if chunk_names.iter().any(|name| name[..] == dc.chunk_lentype[4..8]) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `RGB` contains a capitalized acronym [INFO] [stdout] --> src/png.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 314 | RGB = 2, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Rgb` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] = note: `#[warn(clippy::upper_case_acronyms)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `RGBA` contains a capitalized acronym [INFO] [stdout] --> src/png.rs:317:5 [INFO] [stdout] | [INFO] [stdout] 317 | RGBA = 6, [INFO] [stdout] | ^^^^ help: consider making the acronym lowercase, except the initial letter: `Rgba` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `RGB` contains a capitalized acronym [INFO] [stdout] --> src/png.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 314 | RGB = 2, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Rgb` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] = note: `#[warn(clippy::upper_case_acronyms)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `RGBA` contains a capitalized acronym [INFO] [stdout] --> src/png.rs:317:5 [INFO] [stdout] | [INFO] [stdout] 317 | RGBA = 6, [INFO] [stdout] | ^^^^ help: consider making the acronym lowercase, except the initial letter: `Rgba` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:370:54 [INFO] [stdout] | [INFO] [stdout] 370 | ... depalettize(&cline[1..], &palette, &mut depaletted); [INFO] [stdout] | ^^^^^^^^ help: change this to: `palette` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:377:41 [INFO] [stdout] | [INFO] [stdout] 377 | bpc8_from_bytes(&bytes, dc.src_bpc, &mut cline8); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:380:42 [INFO] [stdout] | [INFO] [stdout] 380 | bpc16_from_bytes(&bytes, dc.src_bpc, &mut cline16); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:392:17 [INFO] [stdout] | [INFO] [stdout] 392 | (dc.w + 7) / 8, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] = note: `#[warn(clippy::manual_div_ceil)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:394:17 [INFO] [stdout] | [INFO] [stdout] 394 | (dc.w + 3) / 4, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(4)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:370:54 [INFO] [stdout] | [INFO] [stdout] 370 | ... depalettize(&cline[1..], &palette, &mut depaletted); [INFO] [stdout] | ^^^^^^^^ help: change this to: `palette` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:396:17 [INFO] [stdout] | [INFO] [stdout] 396 | (dc.w + 1) / 2, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(2)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:377:41 [INFO] [stdout] | [INFO] [stdout] 377 | bpc8_from_bytes(&bytes, dc.src_bpc, &mut cline8); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 397 | (dc.w + 0) / 2, [INFO] [stdout] | ^^^^^^^^^^ help: consider reducing it to: `dc.w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] = note: `#[warn(clippy::identity_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | (dc.w + 0) / 1, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider reducing it to: `((dc.w + 0))` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | (dc.w + 0) / 1, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:380:42 [INFO] [stdout] | [INFO] [stdout] 380 | bpc16_from_bytes(&bytes, dc.src_bpc, &mut cline16); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | (dc.w + 0) / 1, [INFO] [stdout] | ^^^^^^^^^^ help: consider reducing it to: `dc.w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:401:17 [INFO] [stdout] | [INFO] [stdout] 401 | (dc.h + 7) / 8, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:402:17 [INFO] [stdout] | [INFO] [stdout] 402 | (dc.h + 7) / 8, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:392:17 [INFO] [stdout] | [INFO] [stdout] 392 | (dc.w + 7) / 8, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] = note: `#[warn(clippy::manual_div_ceil)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:404:17 [INFO] [stdout] | [INFO] [stdout] 404 | (dc.h + 3) / 4, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(4)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:394:17 [INFO] [stdout] | [INFO] [stdout] 394 | (dc.w + 3) / 4, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(4)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:406:17 [INFO] [stdout] | [INFO] [stdout] 406 | (dc.h + 1) / 2, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(2)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:396:17 [INFO] [stdout] | [INFO] [stdout] 396 | (dc.w + 1) / 2, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(2)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:407:17 [INFO] [stdout] | [INFO] [stdout] 407 | (dc.h + 0) / 2, [INFO] [stdout] | ^^^^^^^^^^ help: consider reducing it to: `dc.h` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 397 | (dc.w + 0) / 2, [INFO] [stdout] | ^^^^^^^^^^ help: consider reducing it to: `dc.w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] = note: `#[warn(clippy::identity_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | (dc.w + 0) / 1, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider reducing it to: `((dc.w + 0))` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | (dc.w + 0) / 1, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | (dc.w + 0) / 1, [INFO] [stdout] | ^^^^^^^^^^ help: consider reducing it to: `dc.w` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:401:17 [INFO] [stdout] | [INFO] [stdout] 401 | (dc.h + 7) / 8, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:402:17 [INFO] [stdout] | [INFO] [stdout] 402 | (dc.h + 7) / 8, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:404:17 [INFO] [stdout] | [INFO] [stdout] 404 | (dc.h + 3) / 4, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(4)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/png.rs:406:17 [INFO] [stdout] | [INFO] [stdout] 406 | (dc.h + 1) / 2, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(2)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/png.rs:407:17 [INFO] [stdout] | [INFO] [stdout] 407 | (dc.h + 0) / 2, [INFO] [stdout] | ^^^^^^^^^^ help: consider reducing it to: `dc.h` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:429:58 [INFO] [stdout] | [INFO] [stdout] 429 | ... depalettize(&cline[1..], &palette, &mut depaletted); [INFO] [stdout] | ^^^^^^^^ help: change this to: `palette` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:437:45 [INFO] [stdout] | [INFO] [stdout] 437 | ... bpc8_from_bytes(&bytes, dc.src_bpc, &mut cline8); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:448:46 [INFO] [stdout] | [INFO] [stdout] 448 | ... bpc16_from_bytes(&bytes, dc.src_bpc, &mut cline16); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:429:58 [INFO] [stdout] | [INFO] [stdout] 429 | ... depalettize(&cline[1..], &palette, &mut depaletted); [INFO] [stdout] | ^^^^^^^^ help: change this to: `palette` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:437:45 [INFO] [stdout] | [INFO] [stdout] 437 | ... bpc8_from_bytes(&bytes, dc.src_bpc, &mut cline8); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:472:26 [INFO] [stdout] | [INFO] [stdout] 472 | 8 => copy_memory(&src, &mut tgt[..src.len()]), // This copy is unnecessary, but [INFO] [stdout] | ^^^^ help: change this to: `src` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:448:46 [INFO] [stdout] | [INFO] [stdout] 448 | ... bpc16_from_bytes(&bytes, dc.src_bpc, &mut cline16); [INFO] [stdout] | ^^^^^^ help: change this to: `bytes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/png.rs:472:26 [INFO] [stdout] | [INFO] [stdout] 472 | 8 => copy_memory(&src, &mut tgt[..src.len()]), // This copy is unnecessary, but [INFO] [stdout] | ^^^^ help: change this to: `src` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `repeat().take()` can be written more concisely [INFO] [stdout] --> src/png.rs:533:20 [INFO] [stdout] | [INFO] [stdout] 533 | all.extend(repeat(0).take(*len)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: consider using `repeat_n()` instead: `std::iter::repeat_n(0, *len)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_repeat_n [INFO] [stdout] = note: `#[warn(clippy::manual_repeat_n)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `repeat().take()` can be written more concisely [INFO] [stdout] --> src/png.rs:533:20 [INFO] [stdout] | [INFO] [stdout] 533 | all.extend(repeat(0).take(*len)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: consider using `repeat_n()` instead: `std::iter::repeat_n(0, *len)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_repeat_n [INFO] [stdout] = note: `#[warn(clippy::manual_repeat_n)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression borrows a value the compiler would automatically borrow [INFO] [stdout] --> src/png.rs:565:28 [INFO] [stdout] | [INFO] [stdout] 565 | for (c, &p) in (&mut cline[..fstep]).iter_mut() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `cline[..fstep]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression borrows a value the compiler would automatically borrow [INFO] [stdout] --> src/png.rs:579:28 [INFO] [stdout] | [INFO] [stdout] 579 | for (c, &p) in (&mut cline[..fstep]).iter_mut().zip(&pline[..fstep]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `cline[..fstep]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/png.rs:611:5 [INFO] [stdout] | [INFO] [stdout] 611 | return c; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 611 - return c; [INFO] [stdout] 611 + c [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression borrows a value the compiler would automatically borrow [INFO] [stdout] --> src/png.rs:565:28 [INFO] [stdout] | [INFO] [stdout] 565 | for (c, &p) in (&mut cline[..fstep]).iter_mut() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `cline[..fstep]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression borrows a value the compiler would automatically borrow [INFO] [stdout] --> src/png.rs:579:28 [INFO] [stdout] | [INFO] [stdout] 579 | for (c, &p) in (&mut cline[..fstep]).iter_mut().zip(&pline[..fstep]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `cline[..fstep]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/png.rs:611:5 [INFO] [stdout] | [INFO] [stdout] 611 | return c; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 611 - return c; [INFO] [stdout] 611 + c [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/png.rs:655:1 [INFO] [stdout] | [INFO] [stdout] 655 | / pub fn write_chunks(writer: &mut W, w: usize, h: usize, src_fmt: ColFmt, [INFO] [stdout] 656 | | data: &[u8], [INFO] [stdout] 657 | | tgt_type: ColType, [INFO] [stdout] 658 | | src_stride: Option, [INFO] [stdout] 659 | | chunks: &[ExtChunk]) [INFO] [stdout] 660 | | -> ::Result<()> [INFO] [stdout] | |__________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/png.rs:655:1 [INFO] [stdout] | [INFO] [stdout] 655 | / pub fn write_chunks(writer: &mut W, w: usize, h: usize, src_fmt: ColFmt, [INFO] [stdout] 656 | | data: &[u8], [INFO] [stdout] 657 | | tgt_type: ColType, [INFO] [stdout] 658 | | src_stride: Option, [INFO] [stdout] 659 | | chunks: &[ExtChunk]) [INFO] [stdout] 660 | | -> ::Result<()> [INFO] [stdout] | |__________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/tga.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 66 - || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] 66 + || !matches!(hdr.data_type, 1...3 | 9...11) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/tga.rs:74:23 [INFO] [stdout] | [INFO] [stdout] 74 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/tga.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 66 - || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } { [INFO] [stdout] 66 + || !matches!(hdr.data_type, 1...3 | 9...11) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/tga.rs:74:23 [INFO] [stdout] | [INFO] [stdout] 74 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/tga.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | return Ok(()); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 382 - return Ok(()); [INFO] [stdout] 382 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/tga.rs:372:32 [INFO] [stdout] | [INFO] [stdout] 372 | let max_packets_per_line = (tgt_linesz+127) / 128; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `tgt_linesz.div_ceil(128)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/tga.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | return Ok(()); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 382 - return Ok(()); [INFO] [stdout] 382 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant slicing of the whole range [INFO] [stdout] --> src/tga.rs:380:34 [INFO] [stdout] | [INFO] [stdout] 380 | try!(ec.stream.write_all(&compressed_line[..])); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use the original value instead: `compressed_line` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_slicing [INFO] [stdout] = note: `#[warn(clippy::redundant_slicing)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/tga.rs:372:32 [INFO] [stdout] | [INFO] [stdout] 372 | let max_packets_per_line = (tgt_linesz+127) / 128; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `tgt_linesz.div_ceil(128)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant slicing of the whole range [INFO] [stdout] --> src/tga.rs:380:34 [INFO] [stdout] | [INFO] [stdout] 380 | try!(ec.stream.write_all(&compressed_line[..])); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use the original value instead: `compressed_line` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_slicing [INFO] [stdout] = note: `#[warn(clippy::redundant_slicing)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | w: hdr.width.abs() as usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.width.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] = note: `#[warn(clippy::cast_abs_to_unsigned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | h: hdr.height.abs() as usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.height.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of left operand [INFO] [stdout] --> src/bmp.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | if &bmp_header[0..2] != [0x42, 0x4d] { [INFO] [stdout] | -----------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: use the left value directly: `bmp_header[0..2]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | w: hdr.width.abs() as usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.width.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] = note: `#[warn(clippy::cast_abs_to_unsigned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | h: hdr.height.abs() as usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.height.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of left operand [INFO] [stdout] --> src/bmp.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | if &bmp_header[0..2] != [0x42, 0x4d] { [INFO] [stdout] | -----------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: use the left value directly: `bmp_header[0..2]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/bmp.rs:134:23 [INFO] [stdout] | [INFO] [stdout] 134 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of left operand [INFO] [stdout] --> src/bmp.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | && &bmp_header[0..2] == [0x42, 0x4d] [INFO] [stdout] | -----------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: use the left value directly: `bmp_header[0..2]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/bmp.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | && match u32_from_le(&bmp_header[14..18]) { [INFO] [stdout] | ____________^ [INFO] [stdout] 140 | | 12 | 40 | 52 | 56 | 108 | 124 => true, [INFO] [stdout] 141 | | _ => false, [INFO] [stdout] 142 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 139 - && match u32_from_le(&bmp_header[14..18]) { [INFO] [stdout] 140 - 12 | 40 | 52 | 56 | 108 | 124 => true, [INFO] [stdout] 141 - _ => false, [INFO] [stdout] 142 - }; [INFO] [stdout] 139 + && matches!(u32_from_le(&bmp_header[14..18]), 12 | 40 | 52 | 56 | 108 | 124); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/bmp.rs:134:23 [INFO] [stdout] | [INFO] [stdout] 134 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of left operand [INFO] [stdout] --> src/bmp.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | && &bmp_header[0..2] == [0x42, 0x4d] [INFO] [stdout] | -----------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: use the left value directly: `bmp_header[0..2]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/bmp.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | && match u32_from_le(&bmp_header[14..18]) { [INFO] [stdout] | ____________^ [INFO] [stdout] 140 | | 12 | 40 | 52 | 56 | 108 | 124 => true, [INFO] [stdout] 141 | | _ => false, [INFO] [stdout] 142 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 139 - && match u32_from_le(&bmp_header[14..18]) { [INFO] [stdout] 140 - 12 | 40 | 52 | 56 | 108 | 124 => true, [INFO] [stdout] 141 - _ => false, [INFO] [stdout] 142 - }; [INFO] [stdout] 139 + && matches!(u32_from_le(&bmp_header[14..18]), 12 | 40 | 52 | 56 | 108 | 124); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/bmp.rs:198:18 [INFO] [stdout] | [INFO] [stdout] 198 | _ => return Err(::Error::Unsupported("channel mask")) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 198 - _ => return Err(::Error::Unsupported("channel mask")) [INFO] [stdout] 198 + _ => Err(::Error::Unsupported("channel mask")) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/bmp.rs:198:18 [INFO] [stdout] | [INFO] [stdout] 198 | _ => return Err(::Error::Unsupported("channel mask")) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 198 - _ => return Err(::Error::Unsupported("channel mask")) [INFO] [stdout] 198 + _ => Err(::Error::Unsupported("channel mask")) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:255:40 [INFO] [stdout] | [INFO] [stdout] 255 | vec![0u8; hdr.width as usize * hdr.height.abs() as usize * tgt_bytespp]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.height.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/bmp.rs:281:27 [INFO] [stdout] | [INFO] [stdout] 281 | bgra_line[di + 0] = src_line[si + bluei]; [INFO] [stdout] | ^^^^^^ help: consider reducing it to: `di` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:255:40 [INFO] [stdout] | [INFO] [stdout] 255 | vec![0u8; hdr.width as usize * hdr.height.abs() as usize * tgt_bytespp]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.height.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:297:15 [INFO] [stdout] | [INFO] [stdout] 297 | h : hdr.height.abs() as usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.height.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/bmp.rs:281:27 [INFO] [stdout] | [INFO] [stdout] 281 | bgra_line[di + 0] = src_line[si + bluei]; [INFO] [stdout] | ^^^^^^ help: consider reducing it to: `di` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting the result of `isize::abs()` to usize [INFO] [stdout] --> src/bmp.rs:297:15 [INFO] [stdout] | [INFO] [stdout] 297 | h : hdr.height.abs() as usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `hdr.height.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_abs_to_unsigned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/jpeg.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 18 - if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] 18 + if marker[0..2] != [0xff, 0xd8_u8][..] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/jpeg.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 18 - if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] 18 + if marker[0..2] != [0xff, 0xd8_u8][..] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the function `u16_from_be` doesn't need a mutable reference [INFO] [stdout] --> src/jpeg.rs:48:39 [INFO] [stdout] | [INFO] [stdout] 48 | let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stdout] = note: `#[warn(clippy::unnecessary_mut_passed)]` on by default [INFO] [stdout] help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] 48 - let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] 48 + let len = u16_from_be(&tmp[..]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/jpeg.rs:58:23 [INFO] [stdout] | [INFO] [stdout] 58 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the function `u16_from_be` doesn't need a mutable reference [INFO] [stdout] --> src/jpeg.rs:48:39 [INFO] [stdout] | [INFO] [stdout] 48 | let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stdout] = note: `#[warn(clippy::unnecessary_mut_passed)]` on by default [INFO] [stdout] help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] 48 - let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] 48 + let len = u16_from_be(&tmp[..]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/jpeg.rs:58:23 [INFO] [stdout] | [INFO] [stdout] 58 | let start = match reader.seek(SeekFrom::Current(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `reader.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/jpeg.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 175 - if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] 175 + if marker[0..2] != [0xff, 0xd8_u8][..] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the function `u16_from_be` doesn't need a mutable reference [INFO] [stdout] --> src/jpeg.rs:211:39 [INFO] [stdout] | [INFO] [stdout] 211 | let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stdout] help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] 211 - let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] 211 + let len = u16_from_be(&tmp[..]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `buf` [INFO] [stdout] --> src/jpeg.rs:261:18 [INFO] [stdout] | [INFO] [stdout] 261 | for i in 1..17 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 261 - for i in 1..17 { [INFO] [stdout] 261 + for in buf.iter().skip(1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `num_values` [INFO] [stdout] --> src/jpeg.rs:288:14 [INFO] [stdout] | [INFO] [stdout] 288 | for i in 0..16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 288 - for i in 0..16 { [INFO] [stdout] 288 + for (i, ) in num_values.iter().enumerate().take(16) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of both operands [INFO] [stdout] --> src/jpeg.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] help: use the values directly [INFO] [stdout] | [INFO] [stdout] 175 - if &marker[0..2] != &[0xff, 0xd8_u8][..] { [INFO] [stdout] 175 + if marker[0..2] != [0xff, 0xd8_u8][..] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the function `u16_from_be` doesn't need a mutable reference [INFO] [stdout] --> src/jpeg.rs:211:39 [INFO] [stdout] | [INFO] [stdout] 211 | let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stdout] help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] 211 - let len = u16_from_be(&mut tmp[..]); [INFO] [stdout] 211 + let len = u16_from_be(&tmp[..]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of `.is_multiple_of()` [INFO] [stdout] --> src/jpeg.rs:348:8 [INFO] [stdout] | [INFO] [stdout] 348 | if len % 65 != 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace with: `!len.is_multiple_of(65)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_is_multiple_of [INFO] [stdout] = note: `#[warn(clippy::manual_is_multiple_of)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `buf` [INFO] [stdout] --> src/jpeg.rs:261:18 [INFO] [stdout] | [INFO] [stdout] 261 | for i in 1..17 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 261 - for i in 1..17 { [INFO] [stdout] 261 + for in buf.iter().skip(1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `num_values` [INFO] [stdout] --> src/jpeg.rs:288:14 [INFO] [stdout] | [INFO] [stdout] 288 | for i in 0..16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 288 - for i in 0..16 { [INFO] [stdout] 288 + for (i, ) in num_values.iter().enumerate().take(16) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/jpeg.rs:427:20 [INFO] [stdout] | [INFO] [stdout] 427 | dc.num_mcu_x = (dc.w + mcu_w-1) / mcu_w; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(mcu_w)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/jpeg.rs:428:20 [INFO] [stdout] | [INFO] [stdout] 428 | dc.num_mcu_y = (dc.h + mcu_h-1) / mcu_h; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(mcu_h)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual checked division [INFO] [stdout] --> src/jpeg.rs:476:12 [INFO] [stdout] | [INFO] [stdout] 476 | if 0 < dc.restart_interval { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ check performed here [INFO] [stdout] 477 | let total_mcus = dc.num_mcu_x * dc.num_mcu_y; [INFO] [stdout] 478 | let ivals = (total_mcus + dc.restart_interval-1) / dc.restart_interval; [INFO] [stdout] | ---------------------------------------------------------- division performed here [INFO] [stdout] | [INFO] [stdout] = help: consider using `checked_div` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_checked_ops [INFO] [stdout] = note: `#[warn(clippy::manual_checked_ops)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/jpeg.rs:478:25 [INFO] [stdout] | [INFO] [stdout] 478 | let ivals = (total_mcus + dc.restart_interval-1) / dc.restart_interval; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `total_mcus.div_ceil(dc.restart_interval)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of `.is_multiple_of()` [INFO] [stdout] --> src/jpeg.rs:348:8 [INFO] [stdout] | [INFO] [stdout] 348 | if len % 65 != 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: replace with: `!len.is_multiple_of(65)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_is_multiple_of [INFO] [stdout] = note: `#[warn(clippy::manual_is_multiple_of)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/jpeg.rs:427:20 [INFO] [stdout] | [INFO] [stdout] 427 | dc.num_mcu_x = (dc.w + mcu_w-1) / mcu_w; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.w.div_ceil(mcu_w)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/jpeg.rs:428:20 [INFO] [stdout] | [INFO] [stdout] 428 | dc.num_mcu_y = (dc.h + mcu_h-1) / mcu_h; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `dc.h.div_ceil(mcu_h)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |___________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2 || sx1 != sx2 || sy1 != sy2 || rem != 0) { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2 || sx1 != sx2 || sy1 != sy2) && rem == 0 { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |_________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2 || sx1 != sx2) && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2) && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:744:13 [INFO] [stdout] | [INFO] [stdout] 744 | return Ok(result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 744 - return Ok(result); [INFO] [stdout] 744 + Ok(result) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:772:13 [INFO] [stdout] | [INFO] [stdout] 772 | return Ok(result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 772 - return Ok(result); [INFO] [stdout] 772 + Ok(result) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:791:13 [INFO] [stdout] | [INFO] [stdout] 791 | return Ok(result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 791 - return Ok(result); [INFO] [stdout] 791 + Ok(result) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:793:14 [INFO] [stdout] | [INFO] [stdout] 793 | _ => return Err(::Error::Internal("error")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 793 - _ => return Err(::Error::Internal("error")), [INFO] [stdout] 793 + _ => Err(::Error::Internal("error")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual checked division [INFO] [stdout] --> src/jpeg.rs:476:12 [INFO] [stdout] | [INFO] [stdout] 476 | if 0 < dc.restart_interval { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ check performed here [INFO] [stdout] 477 | let total_mcus = dc.num_mcu_x * dc.num_mcu_y; [INFO] [stdout] 478 | let ivals = (total_mcus + dc.restart_interval-1) / dc.restart_interval; [INFO] [stdout] | ---------------------------------------------------------- division performed here [INFO] [stdout] | [INFO] [stdout] = help: consider using `checked_div` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_checked_ops [INFO] [stdout] = note: `#[warn(clippy::manual_checked_ops)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manually reimplementing `div_ceil` [INFO] [stdout] --> src/jpeg.rs:478:25 [INFO] [stdout] | [INFO] [stdout] 478 | let ivals = (total_mcus + dc.restart_interval-1) / dc.restart_interval; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.div_ceil()`: `total_mcus.div_ceil(dc.restart_interval)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:713:21 [INFO] [stdout] | [INFO] [stdout] 713 | s = s ^ 1; [INFO] [stdout] | ^^^^^^^^^ help: replace it with: `s ^= 1` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] = note: `#[warn(clippy::assign_op_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:800:11 [INFO] [stdout] | [INFO] [stdout] 800 | + ms as u32 * 3 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(ms as u32 * 3)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:801:11 [INFO] [stdout] | [INFO] [stdout] 801 | + sm as u32 * 1 * 3 [INFO] [stdout] | ^^^^^^^^^^^^^ help: consider reducing it to: `(sm as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:802:11 [INFO] [stdout] | [INFO] [stdout] 802 | + ss as u32 * 1 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(ss as u32 * 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:802:11 [INFO] [stdout] | [INFO] [stdout] 802 | + ss as u32 * 1 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^ help: consider reducing it to: `(ss as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:807:20 [INFO] [stdout] | [INFO] [stdout] 807 | + line1[0] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line1[0] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:819:33 [INFO] [stdout] | [INFO] [stdout] 819 | ... + line1[i] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line1[i] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:833:20 [INFO] [stdout] | [INFO] [stdout] 833 | + line0[1] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line0[1] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |___________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2 || sx1 != sx2 || sy1 != sy2 || rem != 0) { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2 || sx1 != sx2 || sy1 != sy2) && rem == 0 { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |_________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2 || sx1 != sx2) && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/jpeg.rs:693:16 [INFO] [stdout] | [INFO] [stdout] 693 | if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] | ________________^ [INFO] [stdout] 694 | | && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if !(dc.comps[0].sfx != dc.hmax || dc.comps[0].sfy != dc.vmax || sx1 > 2) && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] 693 - if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax [INFO] [stdout] 694 - && sx1 <= 2 && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] 693 + if dc.comps[0].sfx == dc.hmax && dc.comps[0].sfy == dc.vmax && sx1 <= 2 && sx1 == sx2 && sy1 == sy2 && rem == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:744:13 [INFO] [stdout] | [INFO] [stdout] 744 | return Ok(result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 744 - return Ok(result); [INFO] [stdout] 744 + Ok(result) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:772:13 [INFO] [stdout] | [INFO] [stdout] 772 | return Ok(result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 772 - return Ok(result); [INFO] [stdout] 772 + Ok(result) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:791:13 [INFO] [stdout] | [INFO] [stdout] 791 | return Ok(result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 791 - return Ok(result); [INFO] [stdout] 791 + Ok(result) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:793:14 [INFO] [stdout] | [INFO] [stdout] 793 | _ => return Err(::Error::Internal("error")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 793 - _ => return Err(::Error::Internal("error")), [INFO] [stdout] 793 + _ => Err(::Error::Internal("error")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:837:25 [INFO] [stdout] | [INFO] [stdout] 837 | result[di] = (( line0[i-1] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line0[i-1] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:838:31 [INFO] [stdout] | [INFO] [stdout] 838 | + line0[i+0] as u32 * 3 [INFO] [stdout] | ^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:845:31 [INFO] [stdout] | [INFO] [stdout] 845 | result[di] = (( line0[i+0] as u32 * 3 [INFO] [stdout] | ^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:846:25 [INFO] [stdout] | [INFO] [stdout] 846 | + line0[i+1] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line0[i+1] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:855:24 [INFO] [stdout] | [INFO] [stdout] 855 | + line1[i] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line1[i] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:713:21 [INFO] [stdout] | [INFO] [stdout] 713 | s = s ^ 1; [INFO] [stdout] | ^^^^^^^^^ help: replace it with: `s ^= 1` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] = note: `#[warn(clippy::assign_op_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:800:11 [INFO] [stdout] | [INFO] [stdout] 800 | + ms as u32 * 3 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(ms as u32 * 3)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:801:11 [INFO] [stdout] | [INFO] [stdout] 801 | + sm as u32 * 1 * 3 [INFO] [stdout] | ^^^^^^^^^^^^^ help: consider reducing it to: `(sm as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:802:11 [INFO] [stdout] | [INFO] [stdout] 802 | + ss as u32 * 1 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(ss as u32 * 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:802:11 [INFO] [stdout] | [INFO] [stdout] 802 | + ss as u32 * 1 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^ help: consider reducing it to: `(ss as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:807:20 [INFO] [stdout] | [INFO] [stdout] 807 | + line1[0] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line1[0] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:819:33 [INFO] [stdout] | [INFO] [stdout] 819 | ... + line1[i] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line1[i] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:833:20 [INFO] [stdout] | [INFO] [stdout] 833 | + line0[1] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line0[1] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:837:25 [INFO] [stdout] | [INFO] [stdout] 837 | result[di] = (( line0[i-1] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line0[i-1] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:838:31 [INFO] [stdout] | [INFO] [stdout] 838 | + line0[i+0] as u32 * 3 [INFO] [stdout] | ^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:845:31 [INFO] [stdout] | [INFO] [stdout] 845 | result[di] = (( line0[i+0] as u32 * 3 [INFO] [stdout] | ^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:997:19 [INFO] [stdout] | [INFO] [stdout] 997 | d[i+ 0] as i32, d[i+ 8] as i32, d[i+16] as i32, d[i+24] as i32, [INFO] [stdout] | ^^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:846:25 [INFO] [stdout] | [INFO] [stdout] 846 | + line0[i+1] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line0[i+1] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:855:24 [INFO] [stdout] | [INFO] [stdout] 855 | + line1[i] as u32 * 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: consider reducing it to: `(line1[i] as u32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:1004:15 [INFO] [stdout] | [INFO] [stdout] 1004 | v[i+ 0] = (x0+t3) >> 10; [INFO] [stdout] | ^^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:1024:15 [INFO] [stdout] | [INFO] [stdout] 1024 | v[i+0],v[i+1],v[i+2],v[i+3],v[i+4],v[i+5],v[i+6],v[i+7] [INFO] [stdout] | ^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> src/jpeg.rs:1046:15 [INFO] [stdout] | [INFO] [stdout] 1046 | dst = dst.offset(dst_stride as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] = note: `#[warn(clippy::ptr_offset_with_cast)]` on by default [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 1046 - dst = dst.offset(dst_stride as isize); [INFO] [stdout] 1046 + dst = dst.add(dst_stride); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:1056:4 [INFO] [stdout] | [INFO] [stdout] 1056 | return x as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1056 - return x as u8; [INFO] [stdout] 1056 + x as u8 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (16/7) [INFO] [stdout] --> src/jpeg.rs:1059:1 [INFO] [stdout] | [INFO] [stdout] 1059 | / fn stbi_idct_1d(t0: &mut i32, t1: &mut i32, t2: &mut i32, t3: &mut i32, [INFO] [stdout] 1060 | | x0: &mut i32, x1: &mut i32, x2: &mut i32, x3: &mut i32, [INFO] [stdout] 1061 | | s0: i32, s1: i32, s2: i32, s3: i32, s4: i32, s5: i32, s6: i32, s7: i32) [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1066:25 [INFO] [stdout] | [INFO] [stdout] 1066 | *t2 = p1 + p3 * f2f(-1.847759065_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] = note: `#[warn(clippy::excessive_precision)]` on by default [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1066 - *t2 = p1 + p3 * f2f(-1.847759065_f32); [INFO] [stdout] 1066 + *t2 = p1 + p3 * f2f(-1.847_759_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1067:25 [INFO] [stdout] | [INFO] [stdout] 1067 | *t3 = p1 + p2 * f2f( 0.765366865_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1067 - *t3 = p1 + p2 * f2f( 0.765366865_f32); [INFO] [stdout] 1067 + *t3 = p1 + p2 * f2f( 0.765_366_85_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1084:26 [INFO] [stdout] | [INFO] [stdout] 1084 | let p5 = (p3+p4)*f2f( 1.175875602_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1084 - let p5 = (p3+p4)*f2f( 1.175875602_f32); [INFO] [stdout] 1084 + let p5 = (p3+p4)*f2f( 1.175_875_5_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1085:4 [INFO] [stdout] | [INFO] [stdout] 1085 | *t0 = *t0*f2f( 0.298631336_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t0 *= f2f( 0.298631336_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1085:19 [INFO] [stdout] | [INFO] [stdout] 1085 | *t0 = *t0*f2f( 0.298631336_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1085 - *t0 = *t0*f2f( 0.298631336_f32); [INFO] [stdout] 1085 + *t0 = *t0*f2f( 0.298_631_34_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1086:4 [INFO] [stdout] | [INFO] [stdout] 1086 | *t1 = *t1*f2f( 2.053119869_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t1 *= f2f( 2.053119869_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1086:19 [INFO] [stdout] | [INFO] [stdout] 1086 | *t1 = *t1*f2f( 2.053119869_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1086 - *t1 = *t1*f2f( 2.053119869_f32); [INFO] [stdout] 1086 + *t1 = *t1*f2f( 2.053_12_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1087:4 [INFO] [stdout] | [INFO] [stdout] 1087 | *t2 = *t2*f2f( 3.072711026_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t2 *= f2f( 3.072711026_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1087:19 [INFO] [stdout] | [INFO] [stdout] 1087 | *t2 = *t2*f2f( 3.072711026_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1087 - *t2 = *t2*f2f( 3.072711026_f32); [INFO] [stdout] 1087 + *t2 = *t2*f2f( 3.072_711_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1088:4 [INFO] [stdout] | [INFO] [stdout] 1088 | *t3 = *t3*f2f( 1.501321110_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t3 *= f2f( 1.501321110_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1088:19 [INFO] [stdout] | [INFO] [stdout] 1088 | *t3 = *t3*f2f( 1.501321110_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1088 - *t3 = *t3*f2f( 1.501321110_f32); [INFO] [stdout] 1088 + *t3 = *t3*f2f( 1.501_321_1_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1089:22 [INFO] [stdout] | [INFO] [stdout] 1089 | p1 = p5 + p1*f2f(-0.899976223_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1089 - p1 = p5 + p1*f2f(-0.899976223_f32); [INFO] [stdout] 1089 + p1 = p5 + p1*f2f(-0.899_976_2_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1090:22 [INFO] [stdout] | [INFO] [stdout] 1090 | p2 = p5 + p2*f2f(-2.562915447_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1090 - p2 = p5 + p2*f2f(-2.562915447_f32); [INFO] [stdout] 1090 + p2 = p5 + p2*f2f(-2.562_915_6_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1091:4 [INFO] [stdout] | [INFO] [stdout] 1091 | p3 = p3*f2f(-1.961570560_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `p3 *= f2f(-1.961570560_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1091:17 [INFO] [stdout] | [INFO] [stdout] 1091 | p3 = p3*f2f(-1.961570560_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1091 - p3 = p3*f2f(-1.961570560_f32); [INFO] [stdout] 1091 + p3 = p3*f2f(-1.961_570_5_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1092:4 [INFO] [stdout] | [INFO] [stdout] 1092 | p4 = p4*f2f(-0.390180644_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `p4 *= f2f(-0.390180644_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1092:17 [INFO] [stdout] | [INFO] [stdout] 1092 | p4 = p4*f2f(-0.390180644_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1092 - p4 = p4*f2f(-0.390180644_f32); [INFO] [stdout] 1092 + p4 = p4*f2f(-0.390_180_65_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:997:19 [INFO] [stdout] | [INFO] [stdout] 997 | d[i+ 0] as i32, d[i+ 8] as i32, d[i+16] as i32, d[i+24] as i32, [INFO] [stdout] | ^^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:1004:15 [INFO] [stdout] | [INFO] [stdout] 1004 | v[i+ 0] = (x0+t3) >> 10; [INFO] [stdout] | ^^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/lib.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | let start = try!(r.seek(SeekFrom::Current(0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `r.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/jpeg.rs:1024:15 [INFO] [stdout] | [INFO] [stdout] 1024 | v[i+0],v[i+1],v[i+2],v[i+3],v[i+4],v[i+5],v[i+6],v[i+7] [INFO] [stdout] | ^^^ help: consider reducing it to: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> src/jpeg.rs:1046:15 [INFO] [stdout] | [INFO] [stdout] 1046 | dst = dst.offset(dst_stride as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] = note: `#[warn(clippy::ptr_offset_with_cast)]` on by default [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 1046 - dst = dst.offset(dst_stride as isize); [INFO] [stdout] 1046 + dst = dst.add(dst_stride); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/jpeg.rs:1056:4 [INFO] [stdout] | [INFO] [stdout] 1056 | return x as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1056 - return x as u8; [INFO] [stdout] 1056 + x as u8 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (10/7) [INFO] [stdout] --> src/lib.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / pub fn write_region

(filepath: P, w: usize, h: usize, src_fmt: ColFmt, data: &[u8], [INFO] [stdout] 152 | | tgt_type: ColType, [INFO] [stdout] 153 | | rx: usize, ry: usize, [INFO] [stdout] 154 | | rw: usize, rh: usize) [INFO] [stdout] 155 | | -> ::Result<()> [INFO] [stdout] 156 | | where P: AsRef [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (16/7) [INFO] [stdout] --> src/jpeg.rs:1059:1 [INFO] [stdout] | [INFO] [stdout] 1059 | / fn stbi_idct_1d(t0: &mut i32, t1: &mut i32, t2: &mut i32, t3: &mut i32, [INFO] [stdout] 1060 | | x0: &mut i32, x1: &mut i32, x2: &mut i32, x3: &mut i32, [INFO] [stdout] 1061 | | s0: i32, s1: i32, s2: i32, s3: i32, s4: i32, s5: i32, s6: i32, s7: i32) [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1066:25 [INFO] [stdout] | [INFO] [stdout] 1066 | *t2 = p1 + p3 * f2f(-1.847759065_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] = note: `#[warn(clippy::excessive_precision)]` on by default [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1066 - *t2 = p1 + p3 * f2f(-1.847759065_f32); [INFO] [stdout] 1066 + *t2 = p1 + p3 * f2f(-1.847_759_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1067:25 [INFO] [stdout] | [INFO] [stdout] 1067 | *t3 = p1 + p2 * f2f( 0.765366865_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1067 - *t3 = p1 + p2 * f2f( 0.765366865_f32); [INFO] [stdout] 1067 + *t3 = p1 + p2 * f2f( 0.765_366_85_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1084:26 [INFO] [stdout] | [INFO] [stdout] 1084 | let p5 = (p3+p4)*f2f( 1.175875602_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1084 - let p5 = (p3+p4)*f2f( 1.175875602_f32); [INFO] [stdout] 1084 + let p5 = (p3+p4)*f2f( 1.175_875_5_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1085:4 [INFO] [stdout] | [INFO] [stdout] 1085 | *t0 = *t0*f2f( 0.298631336_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t0 *= f2f( 0.298631336_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1085:19 [INFO] [stdout] | [INFO] [stdout] 1085 | *t0 = *t0*f2f( 0.298631336_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1085 - *t0 = *t0*f2f( 0.298631336_f32); [INFO] [stdout] 1085 + *t0 = *t0*f2f( 0.298_631_34_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1086:4 [INFO] [stdout] | [INFO] [stdout] 1086 | *t1 = *t1*f2f( 2.053119869_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t1 *= f2f( 2.053119869_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1086:19 [INFO] [stdout] | [INFO] [stdout] 1086 | *t1 = *t1*f2f( 2.053119869_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1086 - *t1 = *t1*f2f( 2.053119869_f32); [INFO] [stdout] 1086 + *t1 = *t1*f2f( 2.053_12_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1087:4 [INFO] [stdout] | [INFO] [stdout] 1087 | *t2 = *t2*f2f( 3.072711026_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t2 *= f2f( 3.072711026_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1087:19 [INFO] [stdout] | [INFO] [stdout] 1087 | *t2 = *t2*f2f( 3.072711026_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1087 - *t2 = *t2*f2f( 3.072711026_f32); [INFO] [stdout] 1087 + *t2 = *t2*f2f( 3.072_711_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1088:4 [INFO] [stdout] | [INFO] [stdout] 1088 | *t3 = *t3*f2f( 1.501321110_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*t3 *= f2f( 1.501321110_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1088:19 [INFO] [stdout] | [INFO] [stdout] 1088 | *t3 = *t3*f2f( 1.501321110_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1088 - *t3 = *t3*f2f( 1.501321110_f32); [INFO] [stdout] 1088 + *t3 = *t3*f2f( 1.501_321_1_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1089:22 [INFO] [stdout] | [INFO] [stdout] 1089 | p1 = p5 + p1*f2f(-0.899976223_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1089 - p1 = p5 + p1*f2f(-0.899976223_f32); [INFO] [stdout] 1089 + p1 = p5 + p1*f2f(-0.899_976_2_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1090:22 [INFO] [stdout] | [INFO] [stdout] 1090 | p2 = p5 + p2*f2f(-2.562915447_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1090 - p2 = p5 + p2*f2f(-2.562915447_f32); [INFO] [stdout] 1090 + p2 = p5 + p2*f2f(-2.562_915_6_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1091:4 [INFO] [stdout] | [INFO] [stdout] 1091 | p3 = p3*f2f(-1.961570560_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `p3 *= f2f(-1.961570560_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1091:17 [INFO] [stdout] | [INFO] [stdout] 1091 | p3 = p3*f2f(-1.961570560_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1091 - p3 = p3*f2f(-1.961570560_f32); [INFO] [stdout] 1091 + p3 = p3*f2f(-1.961_570_5_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> src/jpeg.rs:1092:4 [INFO] [stdout] | [INFO] [stdout] 1092 | p4 = p4*f2f(-0.390180644_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `p4 *= f2f(-0.390180644_f32)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: float has excessive precision [INFO] [stdout] --> src/jpeg.rs:1092:17 [INFO] [stdout] | [INFO] [stdout] 1092 | p4 = p4*f2f(-0.390180644_f32); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stdout] help: consider changing the type or truncating it to [INFO] [stdout] | [INFO] [stdout] 1092 - p4 = p4*f2f(-0.390180644_f32); [INFO] [stdout] 1092 + p4 = p4*f2f(-0.390_180_65_f32); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: usage of a legacy numeric method [INFO] [stdout] --> src/lib.rs:306:44 [INFO] [stdout] | [INFO] [stdout] 306 | #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants [INFO] [stdout] = note: `#[warn(clippy::legacy_numeric_constants)]` on by default [INFO] [stdout] help: use the associated constant instead [INFO] [stdout] | [INFO] [stdout] 306 - #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] 306 + #[inline] fn max_value() -> Self { Self::MAX } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: usage of a legacy numeric method [INFO] [stdout] --> src/lib.rs:313:44 [INFO] [stdout] | [INFO] [stdout] 313 | #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants [INFO] [stdout] help: use the associated constant instead [INFO] [stdout] | [INFO] [stdout] 313 - #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] 313 + #[inline] fn max_value() -> Self { Self::MAX } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `SeekFrom::Current` to start from current position [INFO] [stdout] --> src/lib.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | let start = try!(r.seek(SeekFrom::Current(0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `r.stream_position()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#seek_from_current [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (10/7) [INFO] [stdout] --> src/lib.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / pub fn write_region

(filepath: P, w: usize, h: usize, src_fmt: ColFmt, data: &[u8], [INFO] [stdout] 152 | | tgt_type: ColType, [INFO] [stdout] 153 | | rx: usize, ry: usize, [INFO] [stdout] 154 | | rw: usize, rh: usize) [INFO] [stdout] 155 | | -> ::Result<()> [INFO] [stdout] 156 | | where P: AsRef [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: usage of a legacy numeric method [INFO] [stdout] --> src/lib.rs:306:44 [INFO] [stdout] | [INFO] [stdout] 306 | #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants [INFO] [stdout] = note: `#[warn(clippy::legacy_numeric_constants)]` on by default [INFO] [stdout] help: use the associated constant instead [INFO] [stdout] | [INFO] [stdout] 306 - #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] 306 + #[inline] fn max_value() -> Self { Self::MAX } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: usage of a legacy numeric method [INFO] [stdout] --> src/lib.rs:313:44 [INFO] [stdout] | [INFO] [stdout] 313 | #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants [INFO] [stdout] help: use the associated constant instead [INFO] [stdout] | [INFO] [stdout] 313 - #[inline] fn max_value() -> Self { Self::max_value() } [INFO] [stdout] 313 + #[inline] fn max_value() -> Self { Self::MAX } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:599:26 [INFO] [stdout] | [INFO] [stdout] 599 | tgt[st+ri] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:613:26 [INFO] [stdout] | [INFO] [stdout] 613 | tgt[st+bi] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:626:26 [INFO] [stdout] | [INFO] [stdout] 626 | tgt[st+ai] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:638:26 [INFO] [stdout] | [INFO] [stdout] 638 | tgt[st+ai] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant guard [INFO] [stdout] --> src/lib.rs:658:22 [INFO] [stdout] | [INFO] [stdout] 658 | Ok(n) if n == 1 => Ok(buf[0]), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_guards [INFO] [stdout] = note: `#[warn(clippy::redundant_guards)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 658 - Ok(n) if n == 1 => Ok(buf[0]), [INFO] [stdout] 658 + Ok(1) => Ok(buf[0]), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this can be `std::io::Error::other(_)` [INFO] [stdout] --> src/lib.rs:659:36 [INFO] [stdout] | [INFO] [stdout] 659 | _ => Err(io::Error::new(ErrorKind::Other, "not enough data")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#io_other_error [INFO] [stdout] = note: `#[warn(clippy::io_other_error)]` on by default [INFO] [stdout] help: use `std::io::Error::other` [INFO] [stdout] | [INFO] [stdout] 659 - _ => Err(io::Error::new(ErrorKind::Other, "not enough data")), [INFO] [stdout] 659 + _ => Err(io::Error::other("not enough data")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/png.rs:143:39 [INFO] [stdout] | [INFO] [stdout] 143 | fn init_decoder(reader: &mut R, req_fmt: ColFmt, req_bpc: usize) [INFO] [stdout] | ^^^^^^ the lifetime is elided here [INFO] [stdout] 144 | -> ::Result> [INFO] [stdout] | ^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 144 | -> ::Result> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:599:26 [INFO] [stdout] | [INFO] [stdout] 599 | tgt[st+ri] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[jpeg::Component; 3]` does not permit zero-initialization [INFO] [stdout] --> src/jpeg.rs:86:32 [INFO] [stdout] | [INFO] [stdout] 86 | comps : unsafe { zeroed() }, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: `std::ptr::Unique` must be non-null (in this struct field) [INFO] [stdout] --> src/jpeg.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | data : Vec, // reconstructed samples [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: because `std::ptr::NonNull` must be non-null [INFO] [stdout] = note: `#[warn(invalid_value)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:613:26 [INFO] [stdout] | [INFO] [stdout] 613 | tgt[st+bi] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:626:26 [INFO] [stdout] | [INFO] [stdout] 626 | tgt[st+ai] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this operation has no effect [INFO] [stdout] --> src/lib.rs:638:26 [INFO] [stdout] | [INFO] [stdout] 638 | tgt[st+ai] = src[st+0]; [INFO] [stdout] | ^^^^ help: consider reducing it to: `st` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant guard [INFO] [stdout] --> src/lib.rs:658:22 [INFO] [stdout] | [INFO] [stdout] 658 | Ok(n) if n == 1 => Ok(buf[0]), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_guards [INFO] [stdout] = note: `#[warn(clippy::redundant_guards)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 658 - Ok(n) if n == 1 => Ok(buf[0]), [INFO] [stdout] 658 + Ok(1) => Ok(buf[0]), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this can be `std::io::Error::other(_)` [INFO] [stdout] --> src/lib.rs:659:36 [INFO] [stdout] | [INFO] [stdout] 659 | _ => Err(io::Error::new(ErrorKind::Other, "not enough data")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#io_other_error [INFO] [stdout] = note: `#[warn(clippy::io_other_error)]` on by default [INFO] [stdout] help: use `std::io::Error::other` [INFO] [stdout] | [INFO] [stdout] 659 - _ => Err(io::Error::new(ErrorKind::Other, "not enough data")), [INFO] [stdout] 659 + _ => Err(io::Error::other("not enough data")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/png.rs:143:39 [INFO] [stdout] | [INFO] [stdout] 143 | fn init_decoder(reader: &mut R, req_fmt: ColFmt, req_bpc: usize) [INFO] [stdout] | ^^^^^^ the lifetime is elided here [INFO] [stdout] 144 | -> ::Result> [INFO] [stdout] | ^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 144 | -> ::Result> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[jpeg::Component; 3]` does not permit zero-initialization [INFO] [stdout] --> src/jpeg.rs:86:32 [INFO] [stdout] | [INFO] [stdout] 86 | comps : unsafe { zeroed() }, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: `std::ptr::Unique` must be non-null (in this struct field) [INFO] [stdout] --> src/jpeg.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | data : Vec, // reconstructed samples [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: because `std::ptr::NonNull` must be non-null [INFO] [stdout] = note: `#[warn(invalid_value)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.20s [INFO] running `Command { std: "docker" "inspect" "f467893a0aa7eb6439ddd24a758f4811476bc979b6f0e9c2775bf012c16a1ef5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f467893a0aa7eb6439ddd24a758f4811476bc979b6f0e9c2775bf012c16a1ef5", kill_on_drop: false }` [INFO] [stdout] f467893a0aa7eb6439ddd24a758f4811476bc979b6f0e9c2775bf012c16a1ef5