[INFO] fetching crate ttf-rs 0.1.0...
[INFO] testing ttf-rs-0.1.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate ttf-rs 0.1.0 into /workspace/builds/worker-2-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ttf-rs 0.1.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ec31ca2274871e5a81f09aa391383971a7043d321015c9e65ab271cfba853141
[INFO] running `Command { std: "docker" "start" "-a" "ec31ca2274871e5a81f09aa391383971a7043d321015c9e65ab271cfba853141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec31ca2274871e5a81f09aa391383971a7043d321015c9e65ab271cfba853141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec31ca2274871e5a81f09aa391383971a7043d321015c9e65ab271cfba853141", kill_on_drop: false }`
[INFO] [stdout] ec31ca2274871e5a81f09aa391383971a7043d321015c9e65ab271cfba853141
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1bbd7ab90dca3d8f834dab1b5f963d9496efd4652f52a5cee5ffae1e1ee4315f
[INFO] running `Command { std: "docker" "start" "-a" "1bbd7ab90dca3d8f834dab1b5f963d9496efd4652f52a5cee5ffae1e1ee4315f", kill_on_drop: false }`
[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<Self> {
[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<Self> {
[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<Self> {
[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<Self> {
[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.70s
[INFO] running `Command { std: "docker" "inspect" "1bbd7ab90dca3d8f834dab1b5f963d9496efd4652f52a5cee5ffae1e1ee4315f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bbd7ab90dca3d8f834dab1b5f963d9496efd4652f52a5cee5ffae1e1ee4315f", kill_on_drop: false }`
[INFO] [stdout] 1bbd7ab90dca3d8f834dab1b5f963d9496efd4652f52a5cee5ffae1e1ee4315f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aae9b0ebc2b0af7434be123658a87121318021aba3186d1082ec2510d0f8399c
[INFO] running `Command { std: "docker" "start" "-a" "aae9b0ebc2b0af7434be123658a87121318021aba3186d1082ec2510d0f8399c", kill_on_drop: false }`
[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<Self> {
[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<Self> {
[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<Self> {
[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<Self> {
[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] [stderr]    Compiling rustix v1.1.3
[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 tempfile v3.24.0
[INFO] [stderr]    Compiling ttf-rs v0.1.0 (/opt/rustwide/workdir)
[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`, `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: 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 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: 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<Font, Box<dyn std::error::Error>> {
[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 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]    --> 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<Self> {
[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<Self> {
[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<Self> {
[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<Self> {
[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 6.82s
[INFO] running `Command { std: "docker" "inspect" "aae9b0ebc2b0af7434be123658a87121318021aba3186d1082ec2510d0f8399c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aae9b0ebc2b0af7434be123658a87121318021aba3186d1082ec2510d0f8399c", kill_on_drop: false }`
[INFO] [stdout] aae9b0ebc2b0af7434be123658a87121318021aba3186d1082ec2510d0f8399c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1d591c8429ce9bbbe51f785f11568ffd2c7167756bb9ae0564cc3cc6d0f1fa98
[INFO] running `Command { std: "docker" "start" "-a" "1d591c8429ce9bbbe51f785f11568ffd2c7167756bb9ae0564cc3cc6d0f1fa98", 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<Self> {
[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<Self> {
[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<Self> {
[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<Self> {
[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: `ttf-rs` (lib) generated 67 warnings (run `cargo fix --lib -p ttf-rs` to apply 23 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<Font, Box<dyn std::error::Error>> {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[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: 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: 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: `ttf-rs` (example "demo") generated 3 warnings (run `cargo fix --example "demo" -p ttf-rs` to apply 2 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: `ttf-rs` (test "integration_tests") generated 2 warnings (run `cargo fix --test "integration_tests" -p ttf-rs` to apply 2 suggestions)
[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: 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 "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.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ttf_rs-e4c33178d83810d9)
[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-2e741957c3f9d9e7)
[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-312236af9614095b)
[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-16df32d0b46be04d)
[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-7d6daa29c2dae0f4)
[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/comprehensive_tests.rs (/opt/rustwide/target/debug/deps/comprehensive_tests-f1b8617ffbdd55f6)
[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_checksum_calculation ... ok
[INFO] [stdout] test test_font_reader_writer ... ok
[INFO] [stdout] test test_font_writer ... ok
[INFO] [stdout] test test_glyph_data_variants ... ok
[INFO] [stdout] test test_font_modifier_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_os2_table_helpers ... ok
[INFO] [stdout] test test_library_exports ... 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_table_record ... ok
[INFO] [stdout] test test_head_table_helper ... ok
[INFO] [stdout] test test_font_save_api ... ok
[INFO] [stdout] test test_performance_checks ... ok
[INFO] [stdout] test test_cached_font_api ... ok
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-639f61fa13820414)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_checksum_calculation ... ok
[INFO] [stdout] test test_checksum_padding ... ok
[INFO] [stdout] test test_bounding_box ... ok
[INFO] [stdout] test test_cached_font_api_exists ... ok
[INFO] [stdout] test test_font_modifier_api_exists ... ok
[INFO] [stdout] test test_error_types ... ok
[INFO] [stdout] test test_font_reader_operations ... ok
[INFO] [stdout] test test_font_save_roundtrip ... ok
[INFO] [stdout] test test_font_subset_api_exists ... ok
[INFO] [stdout] test test_font_writer_operations ... ok
[INFO] [stdout] test test_head_table_helpers ... ok
[INFO] [stdout] test test_concurrent_table_access ... ok
[INFO] [stdout] test test_cmap_format4_basic ... ok
[INFO] [stdout] test test_glyph_data_variants ... ok
[INFO] [stdout] test test_library_exports ... ok
[INFO] [stdout] test test_hhea_table_helpers ... ok
[INFO] [stdout] test test_maxp_table_versions ... ok
[INFO] [stdout] test test_minimal_font_structure ... ok
[INFO] [stdout] test test_multiple_table_access ... ok
[INFO] [stdout] test test_os2_table_helpers ... 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_validation_api_exists ... ok
[INFO] [stdout] test test_performance_writer ... ok
[INFO] [stdout] test test_performance_reader ... ok
[INFO] [stdout] test test_performance_checksum ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stderr]      Running tests/modifier_tests.rs (/opt/rustwide/target/debug/deps/modifier_tests-3b10a6de38cb9f97)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_font_modifier_chaining ... ok
[INFO] [stdout] test test_multiple_modifications ... ok
[INFO] [stdout] test test_set_font_name ... ok
[INFO] [stdout] test test_set_font_metrics ... ok
[INFO] [stdout] test test_set_embedding_type ... ok
[INFO] [stdout] test test_set_version ... 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-1836dad10923bfc4)
[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-9db77778b6b13680)
[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_i16 ... ok
[INFO] [stdout] test test_font_reader_i32 ... 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_u8 ... ok
[INFO] [stdout] test test_font_reader_u32 ... ok
[INFO] [stdout] test test_font_writer_bytes ... ok
[INFO] [stdout] test test_font_writer_fixed ... ok
[INFO] [stdout] test test_font_writer_i8 ... ok
[INFO] [stdout] test test_font_writer_i16 ... ok
[INFO] [stdout] test test_font_writer_u16 ... ok
[INFO] [stdout] test test_font_writer_u32 ... ok
[INFO] [stdout] test test_round_trip_fixed ... ok
[INFO] [stdout] test test_font_writer_i32 ... ok
[INFO] [stdout] test test_font_writer_u8 ... ok
[INFO] [stdout] test test_round_trip_u8 ... ok
[INFO] [stdout] test test_round_trip_u32 ... ok
[INFO] [stdout] test test_round_trip_u16 ... 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-53f30b85f4f729ce)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_cmap_format_0 ... ok
[INFO] [stdout] test test_head_table_parse ... ok
[INFO] [stdout] test test_hmtx_long_metric ... ok
[INFO] [stdout] test test_loca_long_format ... ok
[INFO] [stdout] test test_hhea_table_parse ... ok
[INFO] [stdout] test test_loca_short_format ... ok
[INFO] [stdout] test test_maxp_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.01s
[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/font.rs - font::Font (line 27) - compile ... ok
[INFO] [stdout] test src/modifier.rs - modifier (line 9) - compile ... ok
[INFO] [stdout] test src/modifier.rs - modifier::FontModifier::set_font_name (line 69) - compile ... ok
[INFO] [stdout] test src/modifier.rs - modifier::FontModifier::set_version (line 120) - 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.52s; merged doctests compilation took 0.51s
[INFO] running `Command { std: "docker" "inspect" "1d591c8429ce9bbbe51f785f11568ffd2c7167756bb9ae0564cc3cc6d0f1fa98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d591c8429ce9bbbe51f785f11568ffd2c7167756bb9ae0564cc3cc6d0f1fa98", kill_on_drop: false }`
[INFO] [stdout] 1d591c8429ce9bbbe51f785f11568ffd2c7167756bb9ae0564cc3cc6d0f1fa98
