[INFO] fetching crate ttf-rs 0.1.0... [INFO] testing ttf-rs-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate ttf-rs 0.1.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate ttf-rs 0.1.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate ttf-rs 0.1.0 [INFO] tweaked toml for crates.io crate ttf-rs 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate ttf-rs 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ttf-rs 0.1.0 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7238e29dd76957195e6b022e6b3003ff6e108e95ec95dc0e54affaada80b33b2 [INFO] running `Command { std: "docker" "start" "-a" "7238e29dd76957195e6b022e6b3003ff6e108e95ec95dc0e54affaada80b33b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7238e29dd76957195e6b022e6b3003ff6e108e95ec95dc0e54affaada80b33b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7238e29dd76957195e6b022e6b3003ff6e108e95ec95dc0e54affaada80b33b2", kill_on_drop: false }` [INFO] [stdout] 7238e29dd76957195e6b022e6b3003ff6e108e95ec95dc0e54affaada80b33b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bbbc1a80740b2f89ca471bdf33475bfb78ccedd753f57c4d03eac2677e5c1daa [INFO] running `Command { std: "docker" "start" "-a" "bbbc1a80740b2f89ca471bdf33475bfb78ccedd753f57c4d03eac2677e5c1daa", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling ttf-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/subset.rs:284:33 [INFO] [stdout] | [INFO] [stdout] 284 | ... ((char_code as i32 + id_delta as i32) as u16) [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] 284 - ((char_code as i32 + id_delta as i32) as u16) [INFO] [stdout] 284 + (char_code as i32 + id_delta as i32) as u16 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:155:27 [INFO] [stdout] | [INFO] [stdout] 155 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 155 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] 155 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:173:27 [INFO] [stdout] | [INFO] [stdout] 173 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 173 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] 173 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let idx = (y1 as usize * width + x1 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 190 - let idx = (y1 as usize * width + x1 as usize); [INFO] [stdout] 190 + let idx = y1 as usize * width + x1 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/font.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | let mut table_dir_offset = writer.position(); [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: `table_dir_offset` [INFO] [stdout] --> src/font.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | let mut table_dir_offset = writer.position(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_dir_offset` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tag` [INFO] [stdout] --> src/font.rs:523:14 [INFO] [stdout] | [INFO] [stdout] 523 | for (tag, data) in &table_data { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/font.rs:526:17 [INFO] [stdout] | [INFO] [stdout] 526 | let length = data.len() as u32; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_offset` is never read [INFO] [stdout] --> src/font.rs:482:13 [INFO] [stdout] | [INFO] [stdout] 482 | current_offset = (current_offset + 3) & !3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `composite` [INFO] [stdout] --> src/tables/glyf.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | } else if let GlyphData::Composite(composite) = &self.data { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_composite` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/kern.rs:48:45 [INFO] [stdout] | [INFO] [stdout] 48 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `search_range` [INFO] [stdout] --> src/tables/kern.rs:62:21 [INFO] [stdout] | [INFO] [stdout] 62 | let search_range = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry_selector` [INFO] [stdout] --> src/tables/kern.rs:63:21 [INFO] [stdout] | [INFO] [stdout] 63 | let entry_selector = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry_selector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range_shift` [INFO] [stdout] --> src/tables/kern.rs:64:21 [INFO] [stdout] | [INFO] [stdout] 64 | let range_shift = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_shift` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/jstf.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 16 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/fvar.rs:37:45 [INFO] [stdout] | [INFO] [stdout] 37 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tables/colr.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let mut base_glyph_records = Vec::new(); [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/tables/colr.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | let mut layer_records = Vec::new(); [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/tables/colr.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let mut clip_boxes = Vec::new(); [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/tables/svg.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | let mut svg_documents = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/sbix.rs:29:45 [INFO] [stdout] | [INFO] [stdout] 29 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flavor` [INFO] [stdout] --> src/woff.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | let flavor = reader.read_u32()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/woff.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | let length = reader.read_u32()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_sfnt_size` [INFO] [stdout] --> src/woff.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let total_sfnt_size = reader.read_u32()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_sfnt_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `calculate_search_range` is never used [INFO] [stdout] --> src/font.rs:568:8 [INFO] [stdout] | [INFO] [stdout] 56 | impl Font { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 568 | fn calculate_search_range(num_tables: u16) -> (u16, u16, u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernTable` is never constructed [INFO] [stdout] --> src/tables/kern.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct KernTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `KernSubtable` is never used [INFO] [stdout] --> src/tables/kern.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum KernSubtable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernFormat0` is never constructed [INFO] [stdout] --> src/tables/kern.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct KernFormat0 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernPair` is never constructed [INFO] [stdout] --> src/tables/kern.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct KernPair { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_horizontal`, `is_minimum`, and `is_cross_stream` are never used [INFO] [stdout] --> src/tables/kern.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl KernFormat0 { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 34 | pub fn is_horizontal(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn is_minimum(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_cross_stream(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GposTable` is never constructed [INFO] [stdout] --> src/tables/gpos.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GposTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GsubTable` is never constructed [INFO] [stdout] --> src/tables/gsub.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GsubTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BaseTable` is never constructed [INFO] [stdout] --> src/tables/base.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BaseTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JstfTable` is never constructed [INFO] [stdout] --> src/tables/jstf.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct JstfTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FpgmTable` is never constructed [INFO] [stdout] --> src/tables/fpgm.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct FpgmTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PrepTable` is never constructed [INFO] [stdout] --> src/tables/prep.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct PrepTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CvtTable` is never constructed [INFO] [stdout] --> src/tables/cvt.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CvtTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FvarTable` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct FvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Axis` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Axis { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instance` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Instance { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GvarTable` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphVariationData` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct GlyphVariationData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Variation` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct Variation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AvarTable` is never constructed [INFO] [stdout] --> src/tables/avar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AxisSegmentMap` is never constructed [INFO] [stdout] --> src/tables/avar.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct AxisSegmentMap { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StatTable` is never constructed [INFO] [stdout] --> src/tables/stat.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct StatTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DesignAxis` is never constructed [INFO] [stdout] --> src/tables/stat.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct DesignAxis { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AxisValue` is never constructed [INFO] [stdout] --> src/tables/stat.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct AxisValue { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HvarTable` is never constructed [INFO] [stdout] --> src/tables/hvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct HvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VvarTable` is never constructed [INFO] [stdout] --> src/tables/hvar.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct VvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ColrTable` is never constructed [INFO] [stdout] --> src/tables/colr.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ColrTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BaseGlyphRecord` is never constructed [INFO] [stdout] --> src/tables/colr.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct BaseGlyphRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LayerRecord` is never constructed [INFO] [stdout] --> src/tables/colr.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct LayerRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClipBox` is never constructed [INFO] [stdout] --> src/tables/colr.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct ClipBox { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CpalTable` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CpalTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Palette` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Palette { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ColorRecord` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct ColorRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SvgTable` is never constructed [INFO] [stdout] --> src/tables/svg.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SvgTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SvgDocument` is never constructed [INFO] [stdout] --> src/tables/svg.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SvgDocument { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CbdTTable` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CbdTTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BitmapSize` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct BitmapSize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CblcTable` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct CblcTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SbixTable` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SbixTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Strike` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Strike { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bitmap` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Bitmap { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WoffHeader` is never constructed [INFO] [stdout] --> src/woff.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct WoffHeader { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WoffTableEntry` is never constructed [INFO] [stdout] --> src/woff.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct WoffTableEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.64s [INFO] running `Command { std: "docker" "inspect" "bbbc1a80740b2f89ca471bdf33475bfb78ccedd753f57c4d03eac2677e5c1daa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bbbc1a80740b2f89ca471bdf33475bfb78ccedd753f57c4d03eac2677e5c1daa", kill_on_drop: false }` [INFO] [stdout] bbbc1a80740b2f89ca471bdf33475bfb78ccedd753f57c4d03eac2677e5c1daa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d94d329327a8a59123b1149eda14eda2e3d276cdcfa8e6b88a71ab91c9d56ec6 [INFO] running `Command { std: "docker" "start" "-a" "d94d329327a8a59123b1149eda14eda2e3d276cdcfa8e6b88a71ab91c9d56ec6", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/subset.rs:284:33 [INFO] [stdout] | [INFO] [stdout] 284 | ... ((char_code as i32 + id_delta as i32) as u16) [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] 284 - ((char_code as i32 + id_delta as i32) as u16) [INFO] [stdout] 284 + (char_code as i32 + id_delta as i32) as u16 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:155:27 [INFO] [stdout] | [INFO] [stdout] 155 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 155 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] 155 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:173:27 [INFO] [stdout] | [INFO] [stdout] 173 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 173 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] 173 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let idx = (y1 as usize * width + x1 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 190 - let idx = (y1 as usize * width + x1 as usize); [INFO] [stdout] 190 + let idx = y1 as usize * width + x1 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/font.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | let mut table_dir_offset = writer.position(); [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: `table_dir_offset` [INFO] [stdout] --> src/font.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | let mut table_dir_offset = writer.position(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_dir_offset` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tag` [INFO] [stdout] --> src/font.rs:523:14 [INFO] [stdout] | [INFO] [stdout] 523 | for (tag, data) in &table_data { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/font.rs:526:17 [INFO] [stdout] | [INFO] [stdout] 526 | let length = data.len() as u32; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_offset` is never read [INFO] [stdout] --> src/font.rs:482:13 [INFO] [stdout] | [INFO] [stdout] 482 | current_offset = (current_offset + 3) & !3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `composite` [INFO] [stdout] --> src/tables/glyf.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | } else if let GlyphData::Composite(composite) = &self.data { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_composite` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/kern.rs:48:45 [INFO] [stdout] | [INFO] [stdout] 48 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `search_range` [INFO] [stdout] --> src/tables/kern.rs:62:21 [INFO] [stdout] | [INFO] [stdout] 62 | let search_range = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry_selector` [INFO] [stdout] --> src/tables/kern.rs:63:21 [INFO] [stdout] | [INFO] [stdout] 63 | let entry_selector = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry_selector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range_shift` [INFO] [stdout] --> src/tables/kern.rs:64:21 [INFO] [stdout] | [INFO] [stdout] 64 | let range_shift = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_shift` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/jstf.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 16 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/fvar.rs:37:45 [INFO] [stdout] | [INFO] [stdout] 37 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tables/colr.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let mut base_glyph_records = Vec::new(); [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/tables/colr.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | let mut layer_records = Vec::new(); [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/tables/colr.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let mut clip_boxes = Vec::new(); [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/tables/svg.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | let mut svg_documents = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/sbix.rs:29:45 [INFO] [stdout] | [INFO] [stdout] 29 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flavor` [INFO] [stdout] --> src/woff.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | let flavor = reader.read_u32()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/woff.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | let length = reader.read_u32()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_sfnt_size` [INFO] [stdout] --> src/woff.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let total_sfnt_size = reader.read_u32()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_sfnt_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `calculate_search_range` is never used [INFO] [stdout] --> src/font.rs:568:8 [INFO] [stdout] | [INFO] [stdout] 56 | impl Font { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 568 | fn calculate_search_range(num_tables: u16) -> (u16, u16, u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernTable` is never constructed [INFO] [stdout] --> src/tables/kern.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct KernTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `KernSubtable` is never used [INFO] [stdout] --> src/tables/kern.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum KernSubtable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernFormat0` is never constructed [INFO] [stdout] --> src/tables/kern.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct KernFormat0 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernPair` is never constructed [INFO] [stdout] --> src/tables/kern.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct KernPair { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_horizontal`, `is_minimum`, and `is_cross_stream` are never used [INFO] [stdout] --> src/tables/kern.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl KernFormat0 { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 34 | pub fn is_horizontal(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn is_minimum(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_cross_stream(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GposTable` is never constructed [INFO] [stdout] --> src/tables/gpos.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GposTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GsubTable` is never constructed [INFO] [stdout] --> src/tables/gsub.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GsubTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BaseTable` is never constructed [INFO] [stdout] --> src/tables/base.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BaseTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JstfTable` is never constructed [INFO] [stdout] --> src/tables/jstf.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct JstfTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FpgmTable` is never constructed [INFO] [stdout] --> src/tables/fpgm.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct FpgmTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PrepTable` is never constructed [INFO] [stdout] --> src/tables/prep.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct PrepTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CvtTable` is never constructed [INFO] [stdout] --> src/tables/cvt.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CvtTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FvarTable` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct FvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Axis` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Axis { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instance` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Instance { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GvarTable` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphVariationData` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct GlyphVariationData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Variation` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct Variation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AvarTable` is never constructed [INFO] [stdout] --> src/tables/avar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AxisSegmentMap` is never constructed [INFO] [stdout] --> src/tables/avar.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct AxisSegmentMap { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StatTable` is never constructed [INFO] [stdout] --> src/tables/stat.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct StatTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DesignAxis` is never constructed [INFO] [stdout] --> src/tables/stat.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct DesignAxis { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AxisValue` is never constructed [INFO] [stdout] --> src/tables/stat.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct AxisValue { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HvarTable` is never constructed [INFO] [stdout] --> src/tables/hvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct HvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VvarTable` is never constructed [INFO] [stdout] --> src/tables/hvar.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct VvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ColrTable` is never constructed [INFO] [stdout] --> src/tables/colr.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ColrTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BaseGlyphRecord` is never constructed [INFO] [stdout] --> src/tables/colr.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct BaseGlyphRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LayerRecord` is never constructed [INFO] [stdout] --> src/tables/colr.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct LayerRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClipBox` is never constructed [INFO] [stdout] --> src/tables/colr.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct ClipBox { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CpalTable` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CpalTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Palette` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Palette { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ColorRecord` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct ColorRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SvgTable` is never constructed [INFO] [stdout] --> src/tables/svg.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SvgTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SvgDocument` is never constructed [INFO] [stdout] --> src/tables/svg.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SvgDocument { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CbdTTable` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CbdTTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BitmapSize` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct BitmapSize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CblcTable` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct CblcTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SbixTable` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SbixTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Strike` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Strike { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bitmap` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Bitmap { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WoffHeader` is never constructed [INFO] [stdout] --> src/woff.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct WoffHeader { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WoffTableEntry` is never constructed [INFO] [stdout] --> src/woff.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct WoffTableEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling ttf-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `CachedFont`, `CmapTable`, `FontSubset`, `GlyfTable`, `GlyphData`, `HmtxTable`, `LocaTable`, `NameTable`, `PostTable`, `Result`, and `ValidationReport` [INFO] [stdout] --> tests/integration_tests.rs:6:25 [INFO] [stdout] | [INFO] [stdout] 6 | Font, FontModifier, FontSubset, ValidationReport, CachedFont, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 7 | FontReader, FontWriter, calculate_checksum, [INFO] [stdout] 8 | HeadTable, MaxpTable, CmapTable, NameTable, HheaTable, HmtxTable, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 9 | GlyfTable, LocaTable, PostTable, Os2Table, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 10 | GlyphData, BoundingBox, Point, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 11 | TtfError, Result, [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 imports: `BoundingBox`, `CachedFont`, `CmapTable`, `FontModifier`, `FontReader`, `FontSubset`, `FontWriter`, `Font`, `GlyfTable`, `GlyphData`, `HeadTable`, `HheaTable`, `HmtxTable`, `LocaTable`, `MaxpTable`, `NameTable`, `Os2Table`, `Point`, `PostTable`, `TableRecord`, `TtfTableWrite`, `TtfTable`, `ValidationReport`, and `calculate_checksum` [INFO] [stdout] --> tests/integration_tests.rs:490:9 [INFO] [stdout] | [INFO] [stdout] 490 | Font, FontModifier, FontSubset, ValidationReport, CachedFont, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 491 | FontReader, FontWriter, calculate_checksum, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 492 | HeadTable, MaxpTable, CmapTable, NameTable, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 493 | HheaTable, HmtxTable, GlyfTable, LocaTable, PostTable, Os2Table, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 494 | TableRecord, TtfTable, TtfTableWrite, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 495 | GlyphData, BoundingBox, Point, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BoundingBox`, `CachedFont`, `CmapTable`, `FontSubset`, `HeadTable`, `HheaTable`, `MaxpTable`, `NameTable`, and `ValidationReport` [INFO] [stdout] --> examples/full_showcase.rs:15:25 [INFO] [stdout] | [INFO] [stdout] 15 | Font, FontModifier, FontSubset, ValidationReport, CachedFont, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 16 | HeadTable, MaxpTable, CmapTable, CmapSubtable, NameTable, HheaTable, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 17 | GlyphData, BoundingBox, [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: `std::collections::HashSet` [INFO] [stdout] --> examples/full_showcase.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FontModifier`, `FontReader`, `FontSubset`, and `ValidationReport` [INFO] [stdout] --> examples/demo.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use ttf_rs::{Font, FontModifier, FontSubset, ValidationReport, FontReader, FontWriter, GlyphData}; [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: `super::*` [INFO] [stdout] --> src/font.rs:608:9 [INFO] [stdout] | [INFO] [stdout] 608 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/subset.rs:284:33 [INFO] [stdout] | [INFO] [stdout] 284 | ... ((char_code as i32 + id_delta as i32) as u16) [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] 284 - ((char_code as i32 + id_delta as i32) as u16) [INFO] [stdout] 284 + (char_code as i32 + id_delta as i32) as u16 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:155:27 [INFO] [stdout] | [INFO] [stdout] 155 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 155 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] 155 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:173:27 [INFO] [stdout] | [INFO] [stdout] 173 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 173 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stdout] 173 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/rasterizer.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let idx = (y1 as usize * width + x1 as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 190 - let idx = (y1 as usize * width + x1 as usize); [INFO] [stdout] 190 + let idx = y1 as usize * width + x1 as usize ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/lib.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/demo.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | let mut modifier = font.modify(); [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: function `create_minimal_font` is never used [INFO] [stdout] --> examples/demo.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn create_minimal_font() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FontModifier`, `FontSubset`, `GlyphData`, and `ValidationReport` [INFO] [stdout] --> tests/comprehensive_tests.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | Font, FontModifier, FontSubset, ValidationReport, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | CmapSubtable, GlyphData, [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 imports: `CmapTable`, `GlyfTable`, `HeadTable`, `HheaTable`, `HmtxTable`, `MaxpTable`, `NameTable`, `Os2Table`, `PostTable`, `TableRecord`, `TtfTableWrite`, and `TtfTable` [INFO] [stdout] --> tests/comprehensive_tests.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | HeadTable, MaxpTable, CmapTable, NameTable, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 17 | HheaTable, HmtxTable, GlyfTable, PostTable, Os2Table, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 18 | TableRecord, TtfTable, TtfTableWrite, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/font.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | let mut table_dir_offset = writer.position(); [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: `table_dir_offset` [INFO] [stdout] --> src/font.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | let mut table_dir_offset = writer.position(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_dir_offset` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tag` [INFO] [stdout] --> src/font.rs:523:14 [INFO] [stdout] | [INFO] [stdout] 523 | for (tag, data) in &table_data { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/font.rs:526:17 [INFO] [stdout] | [INFO] [stdout] 526 | let length = data.len() as u32; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_offset` is never read [INFO] [stdout] --> src/font.rs:482:13 [INFO] [stdout] | [INFO] [stdout] 482 | current_offset = (current_offset + 3) & !3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `composite` [INFO] [stdout] --> src/tables/glyf.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | } else if let GlyphData::Composite(composite) = &self.data { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_composite` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/kern.rs:48:45 [INFO] [stdout] | [INFO] [stdout] 48 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `search_range` [INFO] [stdout] --> src/tables/kern.rs:62:21 [INFO] [stdout] | [INFO] [stdout] 62 | let search_range = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry_selector` [INFO] [stdout] --> src/tables/kern.rs:63:21 [INFO] [stdout] | [INFO] [stdout] 63 | let entry_selector = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry_selector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range_shift` [INFO] [stdout] --> src/tables/kern.rs:64:21 [INFO] [stdout] | [INFO] [stdout] 64 | let range_shift = reader.read_u16()?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_shift` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/jstf.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 16 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/fvar.rs:37:45 [INFO] [stdout] | [INFO] [stdout] 37 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tables/colr.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let mut base_glyph_records = Vec::new(); [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/tables/colr.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | let mut layer_records = Vec::new(); [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/tables/colr.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let mut clip_boxes = Vec::new(); [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/tables/svg.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | let mut svg_documents = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/tables/sbix.rs:29:45 [INFO] [stdout] | [INFO] [stdout] 29 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flavor` [INFO] [stdout] --> src/woff.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | let flavor = reader.read_u32()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/woff.rs:154:13 [INFO] [stdout] | [INFO] [stdout] 154 | let length = reader.read_u32()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_sfnt_size` [INFO] [stdout] --> src/woff.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let total_sfnt_size = reader.read_u32()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_sfnt_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `calculate_search_range` is never used [INFO] [stdout] --> src/font.rs:568:8 [INFO] [stdout] | [INFO] [stdout] 56 | impl Font { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 568 | fn calculate_search_range(num_tables: u16) -> (u16, u16, u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernTable` is never constructed [INFO] [stdout] --> src/tables/kern.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct KernTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `KernSubtable` is never used [INFO] [stdout] --> src/tables/kern.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum KernSubtable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernFormat0` is never constructed [INFO] [stdout] --> src/tables/kern.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct KernFormat0 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KernPair` is never constructed [INFO] [stdout] --> src/tables/kern.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct KernPair { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_horizontal`, `is_minimum`, and `is_cross_stream` are never used [INFO] [stdout] --> src/tables/kern.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl KernFormat0 { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 34 | pub fn is_horizontal(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn is_minimum(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_cross_stream(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GposTable` is never constructed [INFO] [stdout] --> src/tables/gpos.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GposTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GsubTable` is never constructed [INFO] [stdout] --> src/tables/gsub.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GsubTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BaseTable` is never constructed [INFO] [stdout] --> src/tables/base.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BaseTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JstfTable` is never constructed [INFO] [stdout] --> src/tables/jstf.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct JstfTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FpgmTable` is never constructed [INFO] [stdout] --> src/tables/fpgm.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct FpgmTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PrepTable` is never constructed [INFO] [stdout] --> src/tables/prep.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct PrepTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CvtTable` is never constructed [INFO] [stdout] --> src/tables/cvt.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CvtTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FvarTable` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct FvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Axis` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Axis { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instance` is never constructed [INFO] [stdout] --> src/tables/fvar.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Instance { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GvarTable` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct GvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphVariationData` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct GlyphVariationData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Variation` is never constructed [INFO] [stdout] --> src/tables/gvar.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct Variation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AvarTable` is never constructed [INFO] [stdout] --> src/tables/avar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AxisSegmentMap` is never constructed [INFO] [stdout] --> src/tables/avar.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct AxisSegmentMap { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StatTable` is never constructed [INFO] [stdout] --> src/tables/stat.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct StatTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DesignAxis` is never constructed [INFO] [stdout] --> src/tables/stat.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct DesignAxis { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AxisValue` is never constructed [INFO] [stdout] --> src/tables/stat.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct AxisValue { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HvarTable` is never constructed [INFO] [stdout] --> src/tables/hvar.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct HvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VvarTable` is never constructed [INFO] [stdout] --> src/tables/hvar.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct VvarTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ColrTable` is never constructed [INFO] [stdout] --> src/tables/colr.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ColrTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BaseGlyphRecord` is never constructed [INFO] [stdout] --> src/tables/colr.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct BaseGlyphRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LayerRecord` is never constructed [INFO] [stdout] --> src/tables/colr.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct LayerRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClipBox` is never constructed [INFO] [stdout] --> src/tables/colr.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct ClipBox { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CpalTable` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CpalTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Palette` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Palette { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ColorRecord` is never constructed [INFO] [stdout] --> src/tables/cpal.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct ColorRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SvgTable` is never constructed [INFO] [stdout] --> src/tables/svg.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SvgTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SvgDocument` is never constructed [INFO] [stdout] --> src/tables/svg.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SvgDocument { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CbdTTable` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CbdTTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BitmapSize` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct BitmapSize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CblcTable` is never constructed [INFO] [stdout] --> src/tables/cbdt.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct CblcTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SbixTable` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SbixTable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Strike` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Strike { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bitmap` is never constructed [INFO] [stdout] --> src/tables/sbix.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Bitmap { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WoffHeader` is never constructed [INFO] [stdout] --> src/woff.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct WoffHeader { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WoffTableEntry` is never constructed [INFO] [stdout] --> src/woff.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct WoffTableEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.98s [INFO] running `Command { std: "docker" "inspect" "d94d329327a8a59123b1149eda14eda2e3d276cdcfa8e6b88a71ab91c9d56ec6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d94d329327a8a59123b1149eda14eda2e3d276cdcfa8e6b88a71ab91c9d56ec6", kill_on_drop: false }` [INFO] [stdout] d94d329327a8a59123b1149eda14eda2e3d276cdcfa8e6b88a71ab91c9d56ec6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 244fe6e9161b8c4bfcca0e5f8608375f39767ce7aba53a5b3a6f56d3f4f5948a [INFO] running `Command { std: "docker" "start" "-a" "244fe6e9161b8c4bfcca0e5f8608375f39767ce7aba53a5b3a6f56d3f4f5948a", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/subset.rs:284:33 [INFO] [stderr] | [INFO] [stderr] 284 | ... ((char_code as i32 + id_delta as i32) as u16) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 284 - ((char_code as i32 + id_delta as i32) as u16) [INFO] [stderr] 284 + (char_code as i32 + id_delta as i32) as u16 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rasterizer.rs:155:27 [INFO] [stderr] | [INFO] [stderr] 155 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 155 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] 155 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rasterizer.rs:173:27 [INFO] [stderr] | [INFO] [stderr] 173 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 173 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] 173 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rasterizer.rs:190:19 [INFO] [stderr] | [INFO] [stderr] 190 | let idx = (y1 as usize * width + x1 as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 190 - let idx = (y1 as usize * width + x1 as usize); [INFO] [stderr] 190 + let idx = y1 as usize * width + x1 as usize ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/font.rs:503:13 [INFO] [stderr] | [INFO] [stderr] 503 | let mut table_dir_offset = writer.position(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table_dir_offset` [INFO] [stderr] --> src/font.rs:503:13 [INFO] [stderr] | [INFO] [stderr] 503 | let mut table_dir_offset = writer.position(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_dir_offset` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tag` [INFO] [stderr] --> src/font.rs:523:14 [INFO] [stderr] | [INFO] [stderr] 523 | for (tag, data) in &table_data { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_tag` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `length` [INFO] [stderr] --> src/font.rs:526:17 [INFO] [stderr] | [INFO] [stderr] 526 | let length = data.len() as u32; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `current_offset` is never read [INFO] [stderr] --> src/font.rs:482:13 [INFO] [stderr] | [INFO] [stderr] 482 | current_offset = (current_offset + 3) & !3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `composite` [INFO] [stderr] --> src/tables/glyf.rs:175:44 [INFO] [stderr] | [INFO] [stderr] 175 | } else if let GlyphData::Composite(composite) = &self.data { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_composite` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `length` [INFO] [stderr] --> src/tables/kern.rs:48:45 [INFO] [stderr] | [INFO] [stderr] 48 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `search_range` [INFO] [stderr] --> src/tables/kern.rs:62:21 [INFO] [stderr] | [INFO] [stderr] 62 | let search_range = reader.read_u16()?; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_range` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry_selector` [INFO] [stderr] --> src/tables/kern.rs:63:21 [INFO] [stderr] | [INFO] [stderr] 63 | let entry_selector = reader.read_u16()?; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry_selector` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `range_shift` [INFO] [stderr] --> src/tables/kern.rs:64:21 [INFO] [stderr] | [INFO] [stderr] 64 | let range_shift = reader.read_u16()?; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_shift` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `length` [INFO] [stderr] --> src/tables/jstf.rs:16:45 [INFO] [stderr] | [INFO] [stderr] 16 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `length` [INFO] [stderr] --> src/tables/fvar.rs:37:45 [INFO] [stderr] | [INFO] [stderr] 37 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tables/colr.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | let mut base_glyph_records = Vec::new(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tables/colr.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | let mut layer_records = Vec::new(); [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tables/colr.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | let mut clip_boxes = Vec::new(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tables/svg.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | let mut svg_documents = Vec::new(); [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `length` [INFO] [stderr] --> src/tables/sbix.rs:29:45 [INFO] [stderr] | [INFO] [stderr] 29 | fn from_reader(reader: &mut FontReader, length: u32) -> Result { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flavor` [INFO] [stderr] --> src/woff.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | let flavor = reader.read_u32()?; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `length` [INFO] [stderr] --> src/woff.rs:154:13 [INFO] [stderr] | [INFO] [stderr] 154 | let length = reader.read_u32()?; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `total_sfnt_size` [INFO] [stderr] --> src/woff.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | let total_sfnt_size = reader.read_u32()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_sfnt_size` [INFO] [stderr] [INFO] [stderr] warning: associated function `calculate_search_range` is never used [INFO] [stderr] --> src/font.rs:568:8 [INFO] [stderr] | [INFO] [stderr] 56 | impl Font { [INFO] [stderr] | --------- associated function in this implementation [INFO] [stderr] ... [INFO] [stderr] 568 | fn calculate_search_range(num_tables: u16) -> (u16, u16, u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `KernTable` is never constructed [INFO] [stderr] --> src/tables/kern.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct KernTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `KernSubtable` is never used [INFO] [stderr] --> src/tables/kern.rs:13:10 [INFO] [stderr] | [INFO] [stderr] 13 | pub enum KernSubtable { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `KernFormat0` is never constructed [INFO] [stderr] --> src/tables/kern.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | pub struct KernFormat0 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `KernPair` is never constructed [INFO] [stderr] --> src/tables/kern.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | pub struct KernPair { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `is_horizontal`, `is_minimum`, and `is_cross_stream` are never used [INFO] [stderr] --> src/tables/kern.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 33 | impl KernFormat0 { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] 34 | pub fn is_horizontal(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 38 | pub fn is_minimum(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 42 | pub fn is_cross_stream(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GposTable` is never constructed [INFO] [stderr] --> src/tables/gpos.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct GposTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GsubTable` is never constructed [INFO] [stderr] --> src/tables/gsub.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct GsubTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BaseTable` is never constructed [INFO] [stderr] --> src/tables/base.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct BaseTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `JstfTable` is never constructed [INFO] [stderr] --> src/tables/jstf.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct JstfTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `FpgmTable` is never constructed [INFO] [stderr] --> src/tables/fpgm.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct FpgmTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PrepTable` is never constructed [INFO] [stderr] --> src/tables/prep.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct PrepTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CvtTable` is never constructed [INFO] [stderr] --> src/tables/cvt.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct CvtTable { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `FvarTable` is never constructed [INFO] [stderr] --> src/tables/fvar.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct FvarTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Axis` is never constructed [INFO] [stderr] --> src/tables/fvar.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct Axis { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Instance` is never constructed [INFO] [stderr] --> src/tables/fvar.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct Instance { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GvarTable` is never constructed [INFO] [stderr] --> src/tables/gvar.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct GvarTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GlyphVariationData` is never constructed [INFO] [stderr] --> src/tables/gvar.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct GlyphVariationData { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Variation` is never constructed [INFO] [stderr] --> src/tables/gvar.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub struct Variation { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AvarTable` is never constructed [INFO] [stderr] --> src/tables/avar.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct AvarTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AxisSegmentMap` is never constructed [INFO] [stderr] --> src/tables/avar.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct AxisSegmentMap { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `StatTable` is never constructed [INFO] [stderr] --> src/tables/stat.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct StatTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `DesignAxis` is never constructed [INFO] [stderr] --> src/tables/stat.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct DesignAxis { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AxisValue` is never constructed [INFO] [stderr] --> src/tables/stat.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct AxisValue { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `HvarTable` is never constructed [INFO] [stderr] --> src/tables/hvar.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct HvarTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `VvarTable` is never constructed [INFO] [stderr] --> src/tables/hvar.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct VvarTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ColrTable` is never constructed [INFO] [stderr] --> src/tables/colr.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct ColrTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BaseGlyphRecord` is never constructed [INFO] [stderr] --> src/tables/colr.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct BaseGlyphRecord { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `LayerRecord` is never constructed [INFO] [stderr] --> src/tables/colr.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct LayerRecord { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ClipBox` is never constructed [INFO] [stderr] --> src/tables/colr.rs:31:12 [INFO] [stderr] | [INFO] [stderr] 31 | pub struct ClipBox { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CpalTable` is never constructed [INFO] [stderr] --> src/tables/cpal.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct CpalTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Palette` is never constructed [INFO] [stderr] --> src/tables/cpal.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct Palette { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ColorRecord` is never constructed [INFO] [stderr] --> src/tables/cpal.rs:21:12 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct ColorRecord { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SvgTable` is never constructed [INFO] [stderr] --> src/tables/svg.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct SvgTable { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SvgDocument` is never constructed [INFO] [stderr] --> src/tables/svg.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct SvgDocument { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CbdTTable` is never constructed [INFO] [stderr] --> src/tables/cbdt.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct CbdTTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BitmapSize` is never constructed [INFO] [stderr] --> src/tables/cbdt.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct BitmapSize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CblcTable` is never constructed [INFO] [stderr] --> src/tables/cbdt.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct CblcTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SbixTable` is never constructed [INFO] [stderr] --> src/tables/sbix.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct SbixTable { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Strike` is never constructed [INFO] [stderr] --> src/tables/sbix.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct Strike { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Bitmap` is never constructed [INFO] [stderr] --> src/tables/sbix.rs:21:12 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct Bitmap { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `WoffHeader` is never constructed [INFO] [stderr] --> src/woff.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | pub struct WoffHeader { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `WoffTableEntry` is never constructed [INFO] [stderr] --> src/woff.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | pub struct WoffTableEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/font.rs:608:9 [INFO] [stderr] | [INFO] [stderr] 608 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/lib.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ttf-rs` (lib) generated 67 warnings (run `cargo fix --lib -p ttf-rs` to apply 23 suggestions) [INFO] [stderr] warning: `ttf-rs` (lib test) generated 69 warnings (67 duplicates) (run `cargo fix --lib -p ttf-rs --tests` to apply 2 suggestions) [INFO] [stderr] warning: unused imports: `FontModifier`, `FontSubset`, `GlyphData`, and `ValidationReport` [INFO] [stderr] --> tests/comprehensive_tests.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | Font, FontModifier, FontSubset, ValidationReport, [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] 7 | CmapSubtable, GlyphData, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CmapTable`, `GlyfTable`, `HeadTable`, `HheaTable`, `HmtxTable`, `MaxpTable`, `NameTable`, `Os2Table`, `PostTable`, `TableRecord`, `TtfTableWrite`, and `TtfTable` [INFO] [stderr] --> tests/comprehensive_tests.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | HeadTable, MaxpTable, CmapTable, NameTable, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 17 | HheaTable, HmtxTable, GlyfTable, PostTable, Os2Table, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] 18 | TableRecord, TtfTable, TtfTableWrite, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CachedFont`, `CmapTable`, `FontSubset`, `GlyfTable`, `GlyphData`, `HmtxTable`, `LocaTable`, `NameTable`, `PostTable`, `Result`, and `ValidationReport` [INFO] [stderr] --> tests/integration_tests.rs:6:25 [INFO] [stderr] | [INFO] [stderr] 6 | Font, FontModifier, FontSubset, ValidationReport, CachedFont, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] 7 | FontReader, FontWriter, calculate_checksum, [INFO] [stderr] 8 | HeadTable, MaxpTable, CmapTable, NameTable, HheaTable, HmtxTable, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 9 | GlyfTable, LocaTable, PostTable, Os2Table, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 10 | GlyphData, BoundingBox, Point, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 11 | TtfError, Result, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BoundingBox`, `CachedFont`, `CmapTable`, `FontModifier`, `FontReader`, `FontSubset`, `FontWriter`, `Font`, `GlyfTable`, `GlyphData`, `HeadTable`, `HheaTable`, `HmtxTable`, `LocaTable`, `MaxpTable`, `NameTable`, `Os2Table`, `Point`, `PostTable`, `TableRecord`, `TtfTableWrite`, `TtfTable`, `ValidationReport`, and `calculate_checksum` [INFO] [stderr] --> tests/integration_tests.rs:490:9 [INFO] [stderr] | [INFO] [stderr] 490 | Font, FontModifier, FontSubset, ValidationReport, CachedFont, [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] 491 | FontReader, FontWriter, calculate_checksum, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 492 | HeadTable, MaxpTable, CmapTable, NameTable, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 493 | HheaTable, HmtxTable, GlyfTable, LocaTable, PostTable, Os2Table, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] 494 | TableRecord, TtfTable, TtfTableWrite, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] 495 | GlyphData, BoundingBox, Point, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ttf-rs` (test "comprehensive_tests") generated 2 warnings (run `cargo fix --test "comprehensive_tests" -p ttf-rs` to apply 2 suggestions) [INFO] [stderr] warning: `ttf-rs` (test "integration_tests") generated 2 warnings (run `cargo fix --test "integration_tests" -p ttf-rs` to apply 2 suggestions) [INFO] [stderr] warning: unused imports: `FontModifier`, `FontReader`, `FontSubset`, and `ValidationReport` [INFO] [stderr] --> examples/demo.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | use ttf_rs::{Font, FontModifier, FontSubset, ValidationReport, FontReader, FontWriter, GlyphData}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/demo.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | let mut modifier = font.modify(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `create_minimal_font` is never used [INFO] [stderr] --> examples/demo.rs:7:4 [INFO] [stderr] | [INFO] [stderr] 7 | fn create_minimal_font() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BoundingBox`, `CachedFont`, `CmapTable`, `FontSubset`, `HeadTable`, `HheaTable`, `MaxpTable`, `NameTable`, and `ValidationReport` [INFO] [stderr] --> examples/full_showcase.rs:15:25 [INFO] [stderr] | [INFO] [stderr] 15 | Font, FontModifier, FontSubset, ValidationReport, CachedFont, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] 16 | HeadTable, MaxpTable, CmapTable, CmapSubtable, NameTable, HheaTable, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 17 | GlyphData, BoundingBox, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> examples/full_showcase.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ttf-rs` (example "demo") generated 3 warnings (run `cargo fix --example "demo" -p ttf-rs` to apply 2 suggestions) [INFO] [stderr] warning: `ttf-rs` (example "full_showcase") generated 2 warnings (run `cargo fix --example "full_showcase" -p ttf-rs` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ttf_rs-b9781116e8b11d89) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test font::tests::font_creation ... ok [INFO] [stdout] test tests::library_loads ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/ttf_info.rs (/opt/rustwide/target/debug/deps/ttf_info-dcb221db07f0ffb2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/ttf_metrics.rs (/opt/rustwide/target/debug/deps/ttf_metrics-c6d3b4cced2c1186) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/ttf_subset.rs (/opt/rustwide/target/debug/deps/ttf_subset-f539d2ce1a3e0ab8) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/ttf_validate.rs (/opt/rustwide/target/debug/deps/ttf_validate-5463e786adb0d55a) [INFO] [stderr] Running tests/comprehensive_tests.rs (/opt/rustwide/target/debug/deps/comprehensive_tests-b52bc2a75f09f2ea) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_bounding_box ... ok [INFO] [stdout] test test_cmap_subtable ... ok [INFO] [stdout] test test_font_reader_writer ... ok [INFO] [stdout] test test_cached_font_api ... ok [INFO] [stdout] test test_font_subset_api ... ok [INFO] [stdout] test test_error_types ... ok [INFO] [stdout] test test_maxp_table_version ... ok [INFO] [stdout] test test_font_save_api ... ok [INFO] [stdout] test test_checksum_calculation ... ok [INFO] [stdout] test test_table_record ... ok [INFO] [stdout] test test_table_tag_operations ... ok [INFO] [stdout] test test_transform ... ok [INFO] [stdout] test test_validation_api ... ok [INFO] [stdout] test test_os2_table_helpers ... ok [INFO] [stdout] test test_library_exports ... ok [INFO] [stdout] test test_head_table_helper ... ok [INFO] [stdout] test test_font_modifier_api ... ok [INFO] [stdout] test test_glyph_data_variants ... ok [INFO] [stdout] test test_font_writer ... ok [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-6359ac5701bf45ee) [INFO] [stdout] test test_performance_checks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test test_cached_font_api_exists ... ok [INFO] [stdout] test test_checksum_calculation ... ok [INFO] [stdout] test test_bounding_box ... ok [INFO] [stdout] test test_checksum_padding ... ok [INFO] [stdout] test test_cmap_format4_basic ... ok [INFO] [stdout] test test_error_types ... ok [INFO] [stdout] test test_font_subset_api_exists ... ok [INFO] [stdout] test test_font_writer_operations ... ok [INFO] [stdout] test test_glyph_data_variants ... ok [INFO] [stdout] test test_font_reader_operations ... ok [INFO] [stdout] test test_font_modifier_api_exists ... ok [INFO] [stdout] test test_head_table_helpers ... ok [INFO] [stdout] test test_library_exports ... ok [INFO] [stdout] test test_maxp_table_versions ... ok [INFO] [stdout] test test_minimal_font_structure ... ok [INFO] [stdout] test test_os2_table_helpers ... ok [INFO] [stdout] test test_multiple_table_access ... ok [INFO] [stdout] test test_concurrent_table_access ... ok [INFO] [stdout] test test_font_save_roundtrip ... ok [INFO] [stdout] test test_performance_reader ... ok [INFO] [stdout] test test_point ... ok [INFO] [stdout] test test_table_record ... ok [INFO] [stdout] test test_transform_identity ... ok [INFO] [stdout] test test_transform_translation ... ok [INFO] [stdout] test test_performance_writer ... ok [INFO] [stdout] test test_validation_api_exists ... ok [INFO] [stdout] test test_performance_checksum ... ok [INFO] [stderr] Running tests/modifier_tests.rs (/opt/rustwide/target/debug/deps/modifier_tests-133ec6f357f9946b) [INFO] [stdout] test test_hhea_table_helpers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_font_modifier_chaining ... ok [INFO] [stdout] test test_set_embedding_type ... ok [INFO] [stdout] test test_multiple_modifications ... ok [INFO] [stdout] test test_set_font_metrics ... ok [INFO] [stdout] test test_set_version ... ok [INFO] [stdout] test test_set_font_name ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/modifier_tests_helper.rs (/opt/rustwide/target/debug/deps/modifier_tests_helper-d9fc6fcda6115335) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/stream_tests.rs (/opt/rustwide/target/debug/deps/stream_tests-3fdf301594f622ab) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test test_calculate_checksum_aligned ... ok [INFO] [stdout] test test_calculate_checksum_empty ... ok [INFO] [stdout] test test_font_reader_eof ... ok [INFO] [stdout] test test_calculate_checksum_unaligned ... ok [INFO] [stdout] test test_font_reader_fixed ... ok [INFO] [stdout] test test_font_reader_i32 ... ok [INFO] [stdout] test test_font_reader_i16 ... ok [INFO] [stdout] test test_font_reader_i8 ... ok [INFO] [stdout] test test_font_reader_position ... ok [INFO] [stdout] test test_font_reader_remaining ... ok [INFO] [stdout] test test_font_reader_set_position ... ok [INFO] [stdout] test test_font_reader_skip ... ok [INFO] [stdout] test test_font_reader_u16 ... ok [INFO] [stdout] test test_font_reader_u32 ... ok [INFO] [stdout] test test_font_writer_bytes ... ok [INFO] [stdout] test test_font_reader_u8 ... ok [INFO] [stdout] test test_font_writer_fixed ... ok [INFO] [stdout] test test_font_writer_i16 ... ok [INFO] [stdout] test test_font_writer_i32 ... ok [INFO] [stdout] test test_font_writer_i8 ... ok [INFO] [stdout] test test_font_writer_u16 ... ok [INFO] [stdout] test test_font_writer_u32 ... ok [INFO] [stdout] test test_font_writer_u8 ... ok [INFO] [stdout] test test_round_trip_fixed ... ok [INFO] [stdout] test test_round_trip_u16 ... ok [INFO] [stdout] test test_round_trip_u32 ... ok [INFO] [stdout] test test_round_trip_u8 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/table_tests.rs (/opt/rustwide/target/debug/deps/table_tests-0e7ade0ee249e953) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_head_table_parse ... ok [INFO] [stdout] test test_cmap_format_0 ... ok [INFO] [stdout] test test_hmtx_long_metric ... ok [INFO] [stdout] test test_loca_long_format ... ok [INFO] [stdout] test test_loca_short_format ... ok [INFO] [stdout] test test_maxp_table_parse ... ok [INFO] [stdout] test test_hhea_table_parse ... ok [INFO] [stdout] test test_name_record_parse ... ok [INFO] [stdout] test test_os2_table_parse ... ok [INFO] [stdout] test test_post_table_parse ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests ttf_rs [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/subset.rs:284:33 [INFO] [stderr] | [INFO] [stderr] 284 | ... ((char_code as i32 + id_delta as i32) as u16) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 284 - ((char_code as i32 + id_delta as i32) as u16) [INFO] [stderr] 284 + (char_code as i32 + id_delta as i32) as u16 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rasterizer.rs:155:27 [INFO] [stderr] | [INFO] [stderr] 155 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 155 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] 155 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rasterizer.rs:173:27 [INFO] [stderr] | [INFO] [stderr] 173 | let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 173 - let idx = (y0 as usize * width + x0 as usize); [INFO] [stderr] 173 + let idx = y0 as usize * width + x0 as usize ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rasterizer.rs:190:19 [INFO] [stderr] | [INFO] [stderr] 190 | let idx = (y1 as usize * width + x1 as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 190 - let idx = (y1 as usize * width + x1 as usize); [INFO] [stderr] 190 + let idx = y1 as usize * width + x1 as usize ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: 4 warnings emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test src/font.rs - font::Font::from_data (line 108) - compile ... ok [INFO] [stdout] test src/font.rs - font::Font::load (line 75) - compile ... ok [INFO] [stdout] test src/font.rs - font::Font::save (line 458) - compile ... ok [INFO] [stdout] test src/modifier.rs - modifier::FontModifier::set_version (line 120) - compile ... ok [INFO] [stdout] test src/modifier.rs - modifier::FontModifier::set_font_name (line 69) - compile ... ok [INFO] [stdout] test src/font.rs - font::Font (line 27) - compile ... ok [INFO] [stdout] test src/modifier.rs - modifier (line 9) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.39s; merged doctests compilation took 0.38s [INFO] running `Command { std: "docker" "inspect" "244fe6e9161b8c4bfcca0e5f8608375f39767ce7aba53a5b3a6f56d3f4f5948a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "244fe6e9161b8c4bfcca0e5f8608375f39767ce7aba53a5b3a6f56d3f4f5948a", kill_on_drop: false }` [INFO] [stdout] 244fe6e9161b8c4bfcca0e5f8608375f39767ce7aba53a5b3a6f56d3f4f5948a