[INFO] fetching crate asvgard 0.2.3... [INFO] checking asvgard-0.2.3 against try#93086cfebfccb79083c59d0d3b2052944bba643c for pr-146440-1 [INFO] extracting crate asvgard 0.2.3 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate asvgard 0.2.3 [INFO] finished tweaking crates.io crate asvgard 0.2.3 [INFO] tweaked toml for crates.io crate asvgard 0.2.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate asvgard 0.2.3 on toolchain 93086cfebfccb79083c59d0d3b2052944bba643c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+93086cfebfccb79083c59d0d3b2052944bba643c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate asvgard 0.2.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+93086cfebfccb79083c59d0d3b2052944bba643c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+93086cfebfccb79083c59d0d3b2052944bba643c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 89adb6dfce3121f82ca4cf4b7707ae11453ec5605866da2dfd838c3ed4f7af1c [INFO] running `Command { std: "docker" "start" "-a" "89adb6dfce3121f82ca4cf4b7707ae11453ec5605866da2dfd838c3ed4f7af1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "89adb6dfce3121f82ca4cf4b7707ae11453ec5605866da2dfd838c3ed4f7af1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89adb6dfce3121f82ca4cf4b7707ae11453ec5605866da2dfd838c3ed4f7af1c", kill_on_drop: false }` [INFO] [stdout] 89adb6dfce3121f82ca4cf4b7707ae11453ec5605866da2dfd838c3ed4f7af1c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+93086cfebfccb79083c59d0d3b2052944bba643c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 66d428176cef157d7079c1d8c551c7b3187a6ff89540f44f1bf3d35036f1c8ce [INFO] running `Command { std: "docker" "start" "-a" "66d428176cef157d7079c1d8c551c7b3187a6ff89540f44f1bf3d35036f1c8ce", kill_on_drop: false }` [INFO] [stderr] Checking titanf v2.3.2 [INFO] [stderr] Checking asvgard v0.2.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `ToString` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:1:60 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::utils::compat::{HashMap, VecDeque, Vec, String, ToString}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::f32::consts::PI` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToString` [INFO] [stdout] --> src/svg/rasterizer/filters/merge.rs:2:45 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::{HashMap, String, ToString, Vec, vec}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/filters/merge.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/svg/rasterizer/filters/mod.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | (a << 24) // 0xAA000000 [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] 22 - (a << 24) // 0xAA000000 [INFO] [stdout] 22 + a << 24 // 0xAA000000 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Bounds` [INFO] [stdout] --> src/svg/rasterizer/stroke.rs:3:38 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::svg::rasterizer::raster::{Bounds, Line, PathRasterizer}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToString` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:1:60 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::utils::compat::{HashMap, VecDeque, Vec, String, ToString}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::f32::consts::PI` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToString` [INFO] [stdout] --> src/svg/rasterizer/filters/merge.rs:2:45 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::{HashMap, String, ToString, Vec, vec}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/filters/merge.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/svg/rasterizer/filters/mod.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | (a << 24) // 0xAA000000 [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] 22 - (a << 24) // 0xAA000000 [INFO] [stdout] 22 + a << 24 // 0xAA000000 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::Vec` [INFO] [stdout] --> src/svg/rasterizer/simd.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::utils::compat::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Bounds` [INFO] [stdout] --> src/svg/rasterizer/stroke.rs:3:38 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::svg::rasterizer::raster::{Bounds, Line, PathRasterizer}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/canva.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:5:56 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::utils::compat::{vec, Vec, String, ToString, FloatExt}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/lineargradient.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/path.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/rect.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/radialgradient.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/raster.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FloatExt` [INFO] [stdout] --> src/svg/rasterizer/filters/offset.rs:2:38 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::{Vec, vec, FloatExt}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/dda.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/stroke.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/utils/transform.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/mod.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/utils/image.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/canva.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:5:56 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::utils::compat::{vec, Vec, String, ToString, FloatExt}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/lineargradient.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/path.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/rect.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/radialgradient.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/raster.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FloatExt` [INFO] [stdout] --> src/svg/rasterizer/filters/offset.rs:2:38 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::{Vec, vec, FloatExt}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/dda.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/rasterizer/stroke.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/utils/transform.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/svg/mod.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::compat::FloatExt` [INFO] [stdout] --> src/utils/image.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::compat::FloatExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut font = match TrueTypeFont::load_font(font_data) { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sx` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | let (sx, sy) = transform.get_scale(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sy` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:45:14 [INFO] [stdout] | [INFO] [stdout] 45 | let (sx, sy) = transform.get_scale(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let mut boxes = boxes_for_gauss(sigma, 3); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `li` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let li = ti; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_li` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lv` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let lv = scl[ri]; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_lv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_a` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:14 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_a` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_r` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_r` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_g` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_g` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_b` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:47 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_b` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_a` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | val_a *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_a` is overwritten here before the previous value is read [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_a` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_a` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_a` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_r` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | val_r *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ------------ `val_r` is overwritten here before the previous value is read [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_r` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:25 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ------------ `val_r` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_r` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:25 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_g` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | val_g *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_g` is overwritten here before the previous value is read [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_g` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:39 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_g` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_g` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:39 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_b` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | val_b *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_b` is overwritten here before the previous value is read [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_b` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:51 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_b` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_b` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:51 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `li` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | let li = ti; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_li` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ri` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let ri = ti + (h - 1) * w; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ri` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut font = match TrueTypeFont::load_font(font_data) { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sx` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | let (sx, sy) = transform.get_scale(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sy` [INFO] [stdout] --> src/svg/rasterizer/tags/text.rs:45:14 [INFO] [stdout] | [INFO] [stdout] 45 | let (sx, sy) = transform.get_scale(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/dda.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | let mut x_cross = if line.dx_sign > 0 { x + 1 } else { x }; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/dda.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut y_cross = if line.dy_sign > 0 { y + 1 } else { y }; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/stroke.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | let mut stroke_renderer = Rasterizer::new(r_w, r_h); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let mut boxes = boxes_for_gauss(sigma, 3); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `li` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let li = ti; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_li` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lv` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let lv = scl[ri]; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_lv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_a` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:14 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_a` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_r` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_r` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_g` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_g` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `val_b` is assigned to, but never used [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:86:47 [INFO] [stdout] | [INFO] [stdout] 86 | let (mut val_a, mut val_r, mut val_g, mut val_b) = unpack(fv); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_val_b` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_a` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | val_a *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_a` is overwritten here before the previous value is read [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_a` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_a` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_a` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_r` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | val_r *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ------------ `val_r` is overwritten here before the previous value is read [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_r` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:25 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ------------ `val_r` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_r` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:25 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_g` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | val_g *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_g` is overwritten here before the previous value is read [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_g` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:39 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_g` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_g` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:39 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_b` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | val_b *= (r + 1) as f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_b` is overwritten here before the previous value is read [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_b` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:100:51 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ---------- `val_b` is overwritten here before the previous value is read [INFO] [stdout] ... [INFO] [stdout] 100 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ this value is reassigned later and never used [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val_b` is never read [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:95:51 [INFO] [stdout] | [INFO] [stdout] 95 | val_a += a; val_r += red; val_g += g; val_b += b; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `li` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | let li = ti; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_li` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ri` [INFO] [stdout] --> src/svg/rasterizer/filters/gaussian.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let ri = ti + (h - 1) * w; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ri` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/dda.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | let mut x_cross = if line.dx_sign > 0 { x + 1 } else { x }; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/dda.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut y_cross = if line.dy_sign > 0 { y + 1 } else { y }; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/svg/rasterizer/stroke.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | let mut stroke_renderer = Rasterizer::new(r_w, r_h); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current` [INFO] [stdout] --> src/png/filter/simd.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn unfilter_up(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev` [INFO] [stdout] --> src/png/filter/simd.rs:12:44 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn unfilter_up(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClipMask` is never constructed [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ClipMask { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl ClipMask { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new(width: usize, height: usize, x_offset: f32, y_offset: f32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn from_path( tag: &Tag, scale: f32) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn from_rect( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn from_clippath_tag( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn from_circle( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn union_with(&mut self, other: &ClipMask) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn apply_to_bitmap(&self, bitmap: &mut [u32], bitmap_x: f32, bitmap_y: f32, bitmap_width: usize, bitmap_height: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clip_path_id` is never used [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn get_clip_path_id(tag: &Tag) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: struct `Header` is never constructed [INFO] [stdout] --> src/png/zlib.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Header { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it [INFO] [stdout] = note: `#[deny(unused_unconstructable_pub_structs)]` (part of `#[deny(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: struct `Adler32` is never constructed [INFO] [stdout] --> src/png/zlib.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Adler32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/png/zlib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Header { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 9 | data: [u8; 2], [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/png/zlib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Adler32 { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 13 | data: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfilter_up` is never used [INFO] [stdout] --> src/png/filter/simd.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn unfilter_up(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfilter_up_sse2` is never used [INFO] [stdout] --> src/png/filter/simd.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | unsafe fn unfilter_up_sse2(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `color_map_origin`, `x_origin`, and `y_origin` are never read [INFO] [stdout] --> src/tga/header.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct TgaHeader { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub color_map_origin: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub x_origin: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 38 | 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] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current` [INFO] [stdout] --> src/png/filter/simd.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn unfilter_up(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev` [INFO] [stdout] --> src/png/filter/simd.rs:12:44 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn unfilter_up(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `asvgard` (lib) due to 2 previous errors; 58 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `ClipMask` is never constructed [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ClipMask { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl ClipMask { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new(width: usize, height: usize, x_offset: f32, y_offset: f32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn from_path( tag: &Tag, scale: f32) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn from_rect( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn from_clippath_tag( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn from_circle( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn union_with(&mut self, other: &ClipMask) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn apply_to_bitmap(&self, bitmap: &mut [u32], bitmap_x: f32, bitmap_y: f32, bitmap_width: usize, bitmap_height: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clip_path_id` is never used [INFO] [stdout] --> src/svg/rasterizer/tags/clippath.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn get_clip_path_id(tag: &Tag) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: struct `Header` is never constructed [INFO] [stdout] --> src/png/zlib.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Header { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it [INFO] [stdout] = note: `#[deny(unused_unconstructable_pub_structs)]` (part of `#[deny(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: struct `Adler32` is never constructed [INFO] [stdout] --> src/png/zlib.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Adler32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/png/zlib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Header { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 9 | data: [u8; 2], [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/png/zlib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Adler32 { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 13 | data: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfilter_up` is never used [INFO] [stdout] --> src/png/filter/simd.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn unfilter_up(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfilter_up_sse2` is never used [INFO] [stdout] --> src/png/filter/simd.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | unsafe fn unfilter_up_sse2(current: &mut [u8], prev: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `color_map_origin`, `x_origin`, and `y_origin` are never read [INFO] [stdout] --> src/tga/header.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct TgaHeader { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub color_map_origin: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub x_origin: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 38 | 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] [INFO] [stdout] [INFO] [stderr] error: could not compile `asvgard` (lib test) due to 2 previous errors; 59 warnings emitted [INFO] running `Command { std: "docker" "inspect" "66d428176cef157d7079c1d8c551c7b3187a6ff89540f44f1bf3d35036f1c8ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "66d428176cef157d7079c1d8c551c7b3187a6ff89540f44f1bf3d35036f1c8ce", kill_on_drop: false }` [INFO] [stdout] 66d428176cef157d7079c1d8c551c7b3187a6ff89540f44f1bf3d35036f1c8ce