[INFO] cloning repository https://github.com/swisd/rust-datastruct
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/swisd/rust-datastruct" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fswisd%2Frust-datastruct", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fswisd%2Frust-datastruct'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4a87172163ce425b4fbf2115e3ec2999c7416cc2
[INFO] checking swisd/rust-datastruct against master#507271bc119683008ec719ecee48814e8ac86c65 for pr-146440
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fswisd%2Frust-datastruct" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/swisd/rust-datastruct
[INFO] finished tweaking git repo https://github.com/swisd/rust-datastruct
[INFO] tweaked toml for git repo https://github.com/swisd/rust-datastruct written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/swisd/rust-datastruct on toolchain 507271bc119683008ec719ecee48814e8ac86c65
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/swisd/rust-datastruct 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" "+507271bc119683008ec719ecee48814e8ac86c65" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitflags v2.9.3
[INFO] [stderr]   Downloaded cc v1.2.34
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 08f7039d76c02fecb98382d3a183c5e07b2f1099f985e7c284692d4823094a16
[INFO] running `Command { std: "docker" "start" "-a" "08f7039d76c02fecb98382d3a183c5e07b2f1099f985e7c284692d4823094a16", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08f7039d76c02fecb98382d3a183c5e07b2f1099f985e7c284692d4823094a16", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08f7039d76c02fecb98382d3a183c5e07b2f1099f985e7c284692d4823094a16", kill_on_drop: false }`
[INFO] [stdout] 08f7039d76c02fecb98382d3a183c5e07b2f1099f985e7c284692d4823094a16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 07f33baaf447bb8e889cc9a15031209c1037af4310b3074cd3a58c7ebecc003e
[INFO] running `Command { std: "docker" "start" "-a" "07f33baaf447bb8e889cc9a15031209c1037af4310b3074cd3a58c7ebecc003e", kill_on_drop: false }`
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking bitflags v2.9.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling cc v1.2.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking windows-targets v0.52.6
[INFO] [stderr]     Checking windows-result v0.1.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling windows-implement v0.56.0
[INFO] [stderr]    Compiling windows-interface v0.56.0
[INFO] [stderr]     Checking windows-core v0.56.0
[INFO] [stderr]     Checking windows v0.56.0
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking datastruct v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `fmt` and `io`
[INFO] [stdout]  --> src/datastruct.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fmt, io};
[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::path::is_separator`
[INFO] [stdout]  --> src/evlog.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::is_separator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null_mut`
[INFO] [stdout]  --> src/evlog.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr::null_mut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WIN32_ERROR`
[INFO] [stdout]  --> src/evlog.rs:6:57
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Foundation::{HANDLE, WAIT_OBJECT_0, WIN32_ERROR};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EVT_SUBSCRIBE_FLAGS` and `EvtSubscribeStartAtOldestRecord`
[INFO] [stdout]  --> src/evlog.rs:8:50
[INFO] [stdout]   |
[INFO] [stdout] 8 |     EvtSubscribe, EvtNext, EvtClose, EVT_HANDLE, EVT_SUBSCRIBE_FLAGS,
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     EvtSubscribeToFutureEvents, EvtSubscribeStartAtOldestRecord
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `init_db`
[INFO] [stdout]   --> src/evlog.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::splog::{init_db, connect_db, ledger, LedgerType};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fmt` and `io`
[INFO] [stdout]  --> src/datastruct.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fmt, io};
[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::path::is_separator`
[INFO] [stdout]  --> src/evlog.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::is_separator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null_mut`
[INFO] [stdout]  --> src/evlog.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr::null_mut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WIN32_ERROR`
[INFO] [stdout]  --> src/evlog.rs:6:57
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Foundation::{HANDLE, WAIT_OBJECT_0, WIN32_ERROR};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EVT_SUBSCRIBE_FLAGS` and `EvtSubscribeStartAtOldestRecord`
[INFO] [stdout]  --> src/evlog.rs:8:50
[INFO] [stdout]   |
[INFO] [stdout] 8 |     EvtSubscribe, EvtNext, EvtClose, EVT_HANDLE, EVT_SUBSCRIBE_FLAGS,
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     EvtSubscribeToFutureEvents, EvtSubscribeStartAtOldestRecord
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `init_db`
[INFO] [stdout]   --> src/evlog.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::splog::{init_db, connect_db, ledger, LedgerType};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let mut idx: i32 = 0;
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut ln: i32 = 0;
[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/datastruct.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut col: i32 = 0;
[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/datastruct.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut data: Vec<u8> = 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/datastruct.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut data_len: usize = 0;
[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/datastruct.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let mut data_cap: usize = 0;
[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/datastruct.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let mut data_ptr: *mut u8 = std::ptr::null_mut();
[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/datastruct.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let mut data_slice: &[u8] = &[];
[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/datastruct.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut char0: char = '*';
[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/datastruct.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     let mut error: bool = false;
[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/datastruct.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let mut error_code: i32 = 0;
[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/datastruct.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let mut error_message: String = String::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/datastruct.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |     let mut error_message_len: usize = 0;
[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/datastruct.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let mut error_message_cap: usize = 0;
[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/datastruct.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     let mut error_message_ptr: *mut u8 = std::ptr::null_mut();
[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/datastruct.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let mut error_message_slice: &[u8] = &[];
[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/datastruct.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let mut filepath: String = String::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/datastruct.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let mut filepath_len: usize = 0;
[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/datastruct.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut filepath_cap: usize = 0;
[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/datastruct.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let mut filepath_ptr: *mut u8 = std::ptr::null_mut();
[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/datastruct.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut filepath_slice: &[u8] = &[];
[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/datastruct.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut frame: String = String::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/datastruct.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let mut frame_len: usize = 0;
[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/datastruct.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |     let mut frame_cap: usize = 0;
[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/datastruct.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |     let mut frame_ptr: *mut u8 = std::ptr::null_mut();
[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/datastruct.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut frame_slice: &[u8] = &[];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/datastruct.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let mut idx: i32 = 0;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ln`
[INFO] [stdout]    --> src/datastruct.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut ln: i32 = 0;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ln`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/datastruct.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut col: i32 = 0;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/datastruct.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut data: Vec<u8> = Vec::new();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_len`
[INFO] [stdout]    --> src/datastruct.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut data_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_cap`
[INFO] [stdout]    --> src/datastruct.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let mut data_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_ptr`
[INFO] [stdout]    --> src/datastruct.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let mut data_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_slice`
[INFO] [stdout]    --> src/datastruct.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let mut data_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `char0`
[INFO] [stdout]    --> src/datastruct.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut char0: char = '*';
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/datastruct.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     let mut error: bool = false;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_code`
[INFO] [stdout]    --> src/datastruct.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let mut error_code: i32 = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message`
[INFO] [stdout]    --> src/datastruct.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let mut error_message: String = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_len`
[INFO] [stdout]    --> src/datastruct.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |     let mut error_message_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_cap`
[INFO] [stdout]    --> src/datastruct.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let mut error_message_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_ptr`
[INFO] [stdout]    --> src/datastruct.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     let mut error_message_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_slice`
[INFO] [stdout]    --> src/datastruct.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let mut error_message_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath`
[INFO] [stdout]    --> src/datastruct.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let mut filepath: String = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_len`
[INFO] [stdout]    --> src/datastruct.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let mut filepath_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_cap`
[INFO] [stdout]    --> src/datastruct.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut filepath_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_ptr`
[INFO] [stdout]    --> src/datastruct.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let mut filepath_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_slice`
[INFO] [stdout]    --> src/datastruct.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut filepath_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame`
[INFO] [stdout]    --> src/datastruct.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut frame: String = String::new();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_len`
[INFO] [stdout]    --> src/datastruct.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let mut frame_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_cap`
[INFO] [stdout]    --> src/datastruct.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |     let mut frame_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_ptr`
[INFO] [stdout]    --> src/datastruct.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |     let mut frame_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_slice`
[INFO] [stdout]    --> src/datastruct.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut frame_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mat`
[INFO] [stdout]    --> src/datastruct.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |     fn transform(&self, mat: &Mat4) -> () { // need a transform equation
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_mat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:755:20
[INFO] [stdout]     |
[INFO] [stdout] 755 |         let Vec2 { x, y } = *self;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:755:23
[INFO] [stdout]     |
[INFO] [stdout] 755 |         let Vec2 { x, y } = *self;
[INFO] [stdout]     |                       ^ help: try ignoring the field: `y: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:756:20
[INFO] [stdout]     |
[INFO] [stdout] 756 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:768:20
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let Vec3 { x, y, z } = *self;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:768:23
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let Vec3 { x, y, z } = *self;
[INFO] [stdout]     |                       ^ help: try ignoring the field: `y: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:768:26
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let Vec3 { x, y, z } = *self;
[INFO] [stdout]     |                          ^ help: try ignoring the field: `z: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:769:20
[INFO] [stdout]     |
[INFO] [stdout] 769 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:781:20
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:781:23
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                       ^ help: try ignoring the field: `y: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:781:26
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                          ^ help: try ignoring the field: `z: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/datastruct.rs:781:29
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                             ^ help: try ignoring the field: `w: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:782:20
[INFO] [stdout]     |
[INFO] [stdout] 782 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:793:21
[INFO] [stdout]     |
[INFO] [stdout] 793 |     fn shift(&self, x: f64, y: f64) -> Mat2 {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:793:29
[INFO] [stdout]     |
[INFO] [stdout] 793 |     fn shift(&self, x: f64, y: f64) -> Mat2 {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:805:21
[INFO] [stdout]     |
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:805:29
[INFO] [stdout]     |
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:805:37
[INFO] [stdout]     |
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |                                     ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:817:21
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:817:29
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:817:37
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                                     ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/datastruct.rs:817:45
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/datastruct.rs:979:22
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                      ^^^ help: try ignoring the field: `pos: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex`
[INFO] [stdout]    --> src/datastruct.rs:979:27
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                           ^^^ help: try ignoring the field: `tex: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/datastruct.rs:979:32
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                ^^^ help: try ignoring the field: `col: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]    --> src/datastruct.rs:979:37
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `norm: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:980:20
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mat`
[INFO] [stdout]    --> src/datastruct.rs:982:33
[INFO] [stdout]     |
[INFO] [stdout] 982 |     fn transform_mut(&mut self, mat: &Mat4) -> () {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_mat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/datastruct.rs:983:22
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                      ^^^ help: try ignoring the field: `pos: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex`
[INFO] [stdout]    --> src/datastruct.rs:983:27
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                           ^^^ help: try ignoring the field: `tex: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/datastruct.rs:983:32
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                ^^^ help: try ignoring the field: `col: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]    --> src/datastruct.rs:983:37
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `norm: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/splog.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let name: &str = "records.db";
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/splog.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let row = rows.next()?;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLK` is never used
[INFO] [stdout]  --> src/datastruct.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const CLK: u32 = 1000000;
[INFO] [stdout]   |       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PI` is never used
[INFO] [stdout]  --> src/datastruct.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const PI: f64 = std::f64::consts::PI;
[INFO] [stdout]   |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E` is never used
[INFO] [stdout]  --> src/datastruct.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const E: f64 = std::f64::consts::E;
[INFO] [stdout]   |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAU` is never used
[INFO] [stdout]  --> src/datastruct.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TAU: f64 = 6.2831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAN` is never used
[INFO] [stdout]   --> src/datastruct.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const NAN: f64 = 0.0 / 0.0;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INF` is never used
[INFO] [stdout]   --> src/datastruct.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const INF: f64 = 1.0 / 0.0;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL` is never used
[INFO] [stdout]   --> src/datastruct.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const NULL: u8 = 0x00;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRUE` is never used
[INFO] [stdout]   --> src/datastruct.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const TRUE: bool = true;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FALSE` is never used
[INFO] [stdout]   --> src/datastruct.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const FALSE: bool = false;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BYTES` is never used
[INFO] [stdout]   --> src/datastruct.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const BYTES: usize = 64;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELLIPSIS` is never used
[INFO] [stdout]   --> src/datastruct.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const ELLIPSIS: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMPTY` is never used
[INFO] [stdout]   --> src/datastruct.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const EMPTY: &str = "";
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPACE` is never used
[INFO] [stdout]   --> src/datastruct.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const SPACE: &str = " ";
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAB` is never used
[INFO] [stdout]   --> src/datastruct.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const TAB: &str = "\t";
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEWLINE` is never used
[INFO] [stdout]   --> src/datastruct.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const NEWLINE: &str = "\n";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CR` is never used
[INFO] [stdout]   --> src/datastruct.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const CR: &str = "\r";
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LF` is never used
[INFO] [stdout]   --> src/datastruct.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const LF: &str = "\n";
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CRLF` is never used
[INFO] [stdout]   --> src/datastruct.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CRLF: &str = "\r\n";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_CHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const NULL_CHAR: &str = "\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_BYTE` is never used
[INFO] [stdout]   --> src/datastruct.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const NULL_BYTE: &str = "\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_WORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const NULL_WORD: &str = "\0\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_DWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const NULL_DWORD: &str = "\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_QWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const NULL_QWORD: &str = "\0\0\0\0\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_FLOAT` is never used
[INFO] [stdout]   --> src/datastruct.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const NULL_FLOAT: &str = "\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_DOUBLE` is never used
[INFO] [stdout]   --> src/datastruct.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const NULL_DOUBLE: &str = "\0\0\0\0\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_BOOL` is never used
[INFO] [stdout]   --> src/datastruct.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const NULL_BOOL: &str = "\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTE` is never used
[INFO] [stdout]   --> src/datastruct.rs:38:6
[INFO] [stdout]    |
[INFO] [stdout] 38 | type BYTE = u8;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 | type WORD = u16;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | type DWORD = u32;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | type QWORD = u64;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE` is never used
[INFO] [stdout]   --> src/datastruct.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | type DOUBLE = f64;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT` is never used
[INFO] [stdout]   --> src/datastruct.rs:43:6
[INFO] [stdout]    |
[INFO] [stdout] 43 | type FLOAT = f32;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL` is never used
[INFO] [stdout]   --> src/datastruct.rs:44:6
[INFO] [stdout]    |
[INFO] [stdout] 44 | type BOOL = bool;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:45:6
[INFO] [stdout]    |
[INFO] [stdout] 45 | type CHAR = char;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT` is never used
[INFO] [stdout]   --> src/datastruct.rs:46:6
[INFO] [stdout]    |
[INFO] [stdout] 46 | type SHORT = i16;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT` is never used
[INFO] [stdout]   --> src/datastruct.rs:47:6
[INFO] [stdout]    |
[INFO] [stdout] 47 | type INT = i32;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LONG` is never used
[INFO] [stdout]   --> src/datastruct.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 | type LONG = i64;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UCHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:49:6
[INFO] [stdout]    |
[INFO] [stdout] 49 | type UCHAR = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `USHORT` is never used
[INFO] [stdout]   --> src/datastruct.rs:50:6
[INFO] [stdout]    |
[INFO] [stdout] 50 | type USHORT = u16;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT` is never used
[INFO] [stdout]   --> src/datastruct.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | type UINT = u32;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ULONG` is never used
[INFO] [stdout]   --> src/datastruct.rs:52:6
[INFO] [stdout]    |
[INFO] [stdout] 52 | type ULONG = u64;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SCHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:53:6
[INFO] [stdout]    |
[INFO] [stdout] 53 | type SCHAR = i8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProgramCall` is never used
[INFO] [stdout]   --> src/datastruct.rs:54:6
[INFO] [stdout]    |
[INFO] [stdout] 54 | type ProgramCall = u8;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR8` is never used
[INFO] [stdout]   --> src/datastruct.rs:55:6
[INFO] [stdout]    |
[INFO] [stdout] 55 | type ADDR8 = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR16` is never used
[INFO] [stdout]   --> src/datastruct.rs:56:6
[INFO] [stdout]    |
[INFO] [stdout] 56 | type ADDR16 = u16;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR32` is never used
[INFO] [stdout]   --> src/datastruct.rs:57:6
[INFO] [stdout]    |
[INFO] [stdout] 57 | type ADDR32 = u32;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR64` is never used
[INFO] [stdout]   --> src/datastruct.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 | type ADDR64 = u64;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `POINTER` is never used
[INFO] [stdout]   --> src/datastruct.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 59 | type POINTER = *mut u8;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SIZE` is never used
[INFO] [stdout]   --> src/datastruct.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 | type SIZE = usize;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INDEX` is never used
[INFO] [stdout]   --> src/datastruct.rs:61:6
[INFO] [stdout]    |
[INFO] [stdout] 61 | type INDEX = isize;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `STR` is never used
[INFO] [stdout]   --> src/datastruct.rs:62:6
[INFO] [stdout]    |
[INFO] [stdout] 62 | type STR = String;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR` is never used
[INFO] [stdout]   --> src/datastruct.rs:63:6
[INFO] [stdout]    |
[INFO] [stdout] 63 | type VECTOR = Vec<u8>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR2` is never used
[INFO] [stdout]   --> src/datastruct.rs:64:6
[INFO] [stdout]    |
[INFO] [stdout] 64 | type VECTOR2 = Vec<u16>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR4` is never used
[INFO] [stdout]   --> src/datastruct.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | type VECTOR4 = Vec<u32>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR8` is never used
[INFO] [stdout]   --> src/datastruct.rs:66:6
[INFO] [stdout]    |
[INFO] [stdout] 66 | type VECTOR8 = Vec<u64>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR16` is never used
[INFO] [stdout]   --> src/datastruct.rs:67:6
[INFO] [stdout]    |
[INFO] [stdout] 67 | type VECTOR16 = Vec<u128>;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR32` is never used
[INFO] [stdout]   --> src/datastruct.rs:68:6
[INFO] [stdout]    |
[INFO] [stdout] 68 | type VECTOR32 = Vec<u32>;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR64` is never used
[INFO] [stdout]   --> src/datastruct.rs:69:6
[INFO] [stdout]    |
[INFO] [stdout] 69 | type VECTOR64 = Vec<u64>;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR128` is never used
[INFO] [stdout]   --> src/datastruct.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | type VECTOR128 = Vec<u128>;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY` is never used
[INFO] [stdout]   --> src/datastruct.rs:71:6
[INFO] [stdout]    |
[INFO] [stdout] 71 | type ARRAY = [u8; 16];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY2` is never used
[INFO] [stdout]   --> src/datastruct.rs:72:6
[INFO] [stdout]    |
[INFO] [stdout] 72 | type ARRAY2 = [u16; 8];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY4` is never used
[INFO] [stdout]   --> src/datastruct.rs:73:6
[INFO] [stdout]    |
[INFO] [stdout] 73 | type ARRAY4 = [u32; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY8` is never used
[INFO] [stdout]   --> src/datastruct.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | type ARRAY8 = [u64; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY16` is never used
[INFO] [stdout]   --> src/datastruct.rs:75:6
[INFO] [stdout]    |
[INFO] [stdout] 75 | type ARRAY16 = [u128; 1];
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY32` is never used
[INFO] [stdout]   --> src/datastruct.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | type ARRAY32 = [u32; 2];
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY64` is never used
[INFO] [stdout]   --> src/datastruct.rs:77:6
[INFO] [stdout]    |
[INFO] [stdout] 77 | type ARRAY64 = [u64; 4];
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY128` is never used
[INFO] [stdout]   --> src/datastruct.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | type ARRAY128 = [u128; 2];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY256` is never used
[INFO] [stdout]   --> src/datastruct.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | type ARRAY256 = [u128; 4];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY512` is never used
[INFO] [stdout]   --> src/datastruct.rs:80:6
[INFO] [stdout]    |
[INFO] [stdout] 80 | type ARRAY512 = [u128; 8];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET` is never used
[INFO] [stdout]   --> src/datastruct.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | type SET = HashSet<u8>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let mut idx: i32 = 0;
[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: type alias `SET2` is never used
[INFO] [stdout]   --> src/datastruct.rs:82:6
[INFO] [stdout]    |
[INFO] [stdout] 82 | type SET2 = HashSet<u16>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut ln: i32 = 0;
[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/datastruct.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut col: i32 = 0;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET4` is never used
[INFO] [stdout]   --> src/datastruct.rs:83:6
[INFO] [stdout]    |
[INFO] [stdout] 83 | type SET4 = HashSet<u32>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut data: Vec<u8> = Vec::new();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET8` is never used
[INFO] [stdout]   --> src/datastruct.rs:84:6
[INFO] [stdout]    |
[INFO] [stdout] 84 | type SET8 = HashSet<u64>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut data_len: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET16` is never used
[INFO] [stdout]   --> src/datastruct.rs:85:6
[INFO] [stdout]    |
[INFO] [stdout] 85 | type SET16 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let mut data_cap: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET32` is never used
[INFO] [stdout]   --> src/datastruct.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | type SET32 = HashSet<u32>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let mut data_ptr: *mut u8 = std::ptr::null_mut();
[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/datastruct.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let mut data_slice: &[u8] = &[];
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET64` is never used
[INFO] [stdout]   --> src/datastruct.rs:87:6
[INFO] [stdout]    |
[INFO] [stdout] 87 | type SET64 = HashSet<u64>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut char0: char = '*';
[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/datastruct.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     let mut error: bool = false;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET128` is never used
[INFO] [stdout]   --> src/datastruct.rs:88:6
[INFO] [stdout]    |
[INFO] [stdout] 88 | type SET128 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let mut error_code: i32 = 0;
[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/datastruct.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let mut error_message: String = String::new();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET256` is never used
[INFO] [stdout]   --> src/datastruct.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 | type SET256 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |     let mut error_message_len: usize = 0;
[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/datastruct.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let mut error_message_cap: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET512` is never used
[INFO] [stdout]   --> src/datastruct.rs:90:6
[INFO] [stdout]    |
[INFO] [stdout] 90 | type SET512 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     let mut error_message_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE` is never used
[INFO] [stdout]   --> src/datastruct.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 | type TUPLE = (u8, u16, u32, u64, u128);
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let mut error_message_slice: &[u8] = &[];
[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/datastruct.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let mut filepath: String = String::new();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE2` is never used
[INFO] [stdout]   --> src/datastruct.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 | type TUPLE2 = (u16, u32, u64, u128);
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let mut filepath_len: usize = 0;
[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/datastruct.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut filepath_cap: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE4` is never used
[INFO] [stdout]   --> src/datastruct.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | type TUPLE4 = (u32, u64, u128);
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let mut filepath_ptr: *mut u8 = std::ptr::null_mut();
[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/datastruct.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut filepath_slice: &[u8] = &[];
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE8` is never used
[INFO] [stdout]   --> src/datastruct.rs:94:6
[INFO] [stdout]    |
[INFO] [stdout] 94 | type TUPLE8 = (u64, u128);
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut frame: String = String::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/datastruct.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let mut frame_len: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE16` is never used
[INFO] [stdout]   --> src/datastruct.rs:95:6
[INFO] [stdout]    |
[INFO] [stdout] 95 | type TUPLE16 = (u128,);
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |     let mut frame_cap: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE32` is never used
[INFO] [stdout]   --> src/datastruct.rs:96:6
[INFO] [stdout]    |
[INFO] [stdout] 96 | type TUPLE32 = (u32, u64, u128);
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |     let mut frame_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE64` is never used
[INFO] [stdout]   --> src/datastruct.rs:97:6
[INFO] [stdout]    |
[INFO] [stdout] 97 | type TUPLE64 = (u64, u128);
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/datastruct.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut frame_slice: &[u8] = &[];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/datastruct.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let mut idx: i32 = 0;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE128` is never used
[INFO] [stdout]   --> src/datastruct.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | type TUPLE128 = (u128, u128);
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ln`
[INFO] [stdout]    --> src/datastruct.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut ln: i32 = 0;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ln`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE256` is never used
[INFO] [stdout]   --> src/datastruct.rs:99:6
[INFO] [stdout]    |
[INFO] [stdout] 99 | type TUPLE256 = (u128, u128, u128);
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/datastruct.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut col: i32 = 0;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/datastruct.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut data: Vec<u8> = Vec::new();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE512` is never used
[INFO] [stdout]    --> src/datastruct.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 | type TUPLE512 = (u128, u128, u128, u128);
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_len`
[INFO] [stdout]    --> src/datastruct.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut data_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_cap`
[INFO] [stdout]    --> src/datastruct.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let mut data_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HWADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:101:6
[INFO] [stdout]     |
[INFO] [stdout] 101 | type HWADDR = [u8; 6];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_ptr`
[INFO] [stdout]    --> src/datastruct.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let mut data_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MEMADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | type MEMADDR = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PCIEADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:103:6
[INFO] [stdout]     |
[INFO] [stdout] 103 | type PCIEADDR = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_slice`
[INFO] [stdout]    --> src/datastruct.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let mut data_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:104:6
[INFO] [stdout]     |
[INFO] [stdout] 104 | type VADDR = [u8; 16]; // Virtual address
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:105:6
[INFO] [stdout]     |
[INFO] [stdout] 105 | type PADDR = [u8; 16]; // Physical address
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `char0`
[INFO] [stdout]    --> src/datastruct.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut char0: char = '*';
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR128` is never used
[INFO] [stdout]    --> src/datastruct.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 | type ADDR128 = u128;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR256` is never used
[INFO] [stdout]    --> src/datastruct.rs:107:6
[INFO] [stdout]     |
[INFO] [stdout] 107 | type ADDR256 = u128;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/datastruct.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     let mut error: bool = false;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR512` is never used
[INFO] [stdout]    --> src/datastruct.rs:108:6
[INFO] [stdout]     |
[INFO] [stdout] 108 | type ADDR512 = u128;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_code`
[INFO] [stdout]    --> src/datastruct.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let mut error_code: i32 = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR1024` is never used
[INFO] [stdout]    --> src/datastruct.rs:109:6
[INFO] [stdout]     |
[INFO] [stdout] 109 | type ADDR1024 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR2048` is never used
[INFO] [stdout]    --> src/datastruct.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | type ADDR2048 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message`
[INFO] [stdout]    --> src/datastruct.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let mut error_message: String = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR4096` is never used
[INFO] [stdout]    --> src/datastruct.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | type ADDR4096 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR8192` is never used
[INFO] [stdout]    --> src/datastruct.rs:112:6
[INFO] [stdout]     |
[INFO] [stdout] 112 | type ADDR8192 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_len`
[INFO] [stdout]    --> src/datastruct.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |     let mut error_message_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ENUM` is never used
[INFO] [stdout]    --> src/datastruct.rs:113:6
[INFO] [stdout]     |
[INFO] [stdout] 113 | type ENUM = u32;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:114:6
[INFO] [stdout]     |
[INFO] [stdout] 114 | type BIT = u8;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_cap`
[INFO] [stdout]    --> src/datastruct.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let mut error_message_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BIT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:115:6
[INFO] [stdout]     |
[INFO] [stdout] 115 | type BIT2 = u8;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_ptr`
[INFO] [stdout]    --> src/datastruct.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     let mut error_message_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NIBBLE` is never used
[INFO] [stdout]    --> src/datastruct.rs:116:6
[INFO] [stdout]     |
[INFO] [stdout] 116 | type NIBBLE = u8;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTEARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:117:6
[INFO] [stdout]     |
[INFO] [stdout] 117 | type BYTEARRAY = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_message_slice`
[INFO] [stdout]    --> src/datastruct.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let mut error_message_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORDARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:118:6
[INFO] [stdout]     |
[INFO] [stdout] 118 | type WORDARRAY = [u16; 8];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DWORDARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:119:6
[INFO] [stdout]     |
[INFO] [stdout] 119 | type DWORDARRAY = [u32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath`
[INFO] [stdout]    --> src/datastruct.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let mut filepath: String = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QWORDARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:120:6
[INFO] [stdout]     |
[INFO] [stdout] 120 | type QWORDARRAY = [u64; 2];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_len`
[INFO] [stdout]    --> src/datastruct.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let mut filepath_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_cap`
[INFO] [stdout]    --> src/datastruct.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut filepath_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOATARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:121:6
[INFO] [stdout]     |
[INFO] [stdout] 121 | type FLOATARRAY = [f32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_ptr`
[INFO] [stdout]    --> src/datastruct.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let mut filepath_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filepath_slice`
[INFO] [stdout]    --> src/datastruct.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut filepath_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filepath_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame`
[INFO] [stdout]    --> src/datastruct.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut frame: String = String::new();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLEARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:122:6
[INFO] [stdout]     |
[INFO] [stdout] 122 | type DOUBLEARRAY = [f64; 2];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOLARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:123:6
[INFO] [stdout]     |
[INFO] [stdout] 123 | type BOOLARRAY = [bool; 8];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHARARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:124:6
[INFO] [stdout]     |
[INFO] [stdout] 124 | type CHARARRAY = [char; 16];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 125 | type SHORTARRAY = [i16; 8];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:126:6
[INFO] [stdout]     |
[INFO] [stdout] 126 | type INTARRAY = [i32; 4];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LONGARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:127:6
[INFO] [stdout]     |
[INFO] [stdout] 127 | type LONGARRAY = [i64; 2];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UCHARARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 | type UCHARARRAY = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `USHORTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:129:6
[INFO] [stdout]     |
[INFO] [stdout] 129 | type USHORTARRAY = [u16; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_len`
[INFO] [stdout]    --> src/datastruct.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let mut frame_len: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_cap`
[INFO] [stdout]    --> src/datastruct.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |     let mut frame_cap: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_ptr`
[INFO] [stdout]    --> src/datastruct.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |     let mut frame_ptr: *mut u8 = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_slice`
[INFO] [stdout]    --> src/datastruct.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut frame_slice: &[u8] = &[];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mat`
[INFO] [stdout]    --> src/datastruct.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |     fn transform(&self, mat: &Mat4) -> () { // need a transform equation
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_mat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:755:20
[INFO] [stdout]     |
[INFO] [stdout] 755 |         let Vec2 { x, y } = *self;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:130:6
[INFO] [stdout]     |
[INFO] [stdout] 130 | type UINTARRAY = [u32; 4];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:755:23
[INFO] [stdout]     |
[INFO] [stdout] 755 |         let Vec2 { x, y } = *self;
[INFO] [stdout]     |                       ^ help: try ignoring the field: `y: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:756:20
[INFO] [stdout]     |
[INFO] [stdout] 756 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ULONGARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:131:6
[INFO] [stdout]     |
[INFO] [stdout] 131 | type ULONGARRAY = [u64; 2];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SCHARARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:132:6
[INFO] [stdout]     |
[INFO] [stdout] 132 | type SCHARARRAY = [i8; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTEARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:133:6
[INFO] [stdout]     |
[INFO] [stdout] 133 | type BYTEARRAY2 = [u8; 32];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORDARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:134:6
[INFO] [stdout]     |
[INFO] [stdout] 134 | type WORDARRAY2 = [u16; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DWORDARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:135:6
[INFO] [stdout]     |
[INFO] [stdout] 135 | type DWORDARRAY2 = [u32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QWORDARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:136:6
[INFO] [stdout]     |
[INFO] [stdout] 136 | type QWORDARRAY2 = [u64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOATARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:137:6
[INFO] [stdout]     |
[INFO] [stdout] 137 | type FLOATARRAY2 = [f32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLEARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:138:6
[INFO] [stdout]     |
[INFO] [stdout] 138 | type DOUBLEARRAY2 = [f64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOLARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:139:6
[INFO] [stdout]     |
[INFO] [stdout] 139 | type BOOLARRAY2 = [bool; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHARARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:140:6
[INFO] [stdout]     |
[INFO] [stdout] 140 | type CHARARRAY2 = [char; 32];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORTARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:141:6
[INFO] [stdout]     |
[INFO] [stdout] 141 | type SHORTARRAY2 = [i16; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:768:20
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let Vec3 { x, y, z } = *self;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INTARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 | type INTARRAY2 = [i32; 8];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LONGARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:143:6
[INFO] [stdout]     |
[INFO] [stdout] 143 | type LONGARRAY2 = [i64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:144:6
[INFO] [stdout]     |
[INFO] [stdout] 144 | type INT2 = [i32; 2];
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:145:6
[INFO] [stdout]     |
[INFO] [stdout] 145 | type INT4 = [i32; 4];
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:768:23
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let Vec3 { x, y, z } = *self;
[INFO] [stdout]     |                       ^ help: try ignoring the field: `y: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:146:6
[INFO] [stdout]     |
[INFO] [stdout] 146 | type INT8 = [i32; 8];
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:147:6
[INFO] [stdout]     |
[INFO] [stdout] 147 | type INT16 = [i32; 16];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT32` is never used
[INFO] [stdout]    --> src/datastruct.rs:148:6
[INFO] [stdout]     |
[INFO] [stdout] 148 | type INT32 = [i32; 32];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT64` is never used
[INFO] [stdout]    --> src/datastruct.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 | type INT64 = [i32; 64];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT128` is never used
[INFO] [stdout]    --> src/datastruct.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 | type INT128 = [i32; 128];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:768:26
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let Vec3 { x, y, z } = *self;
[INFO] [stdout]     |                          ^ help: try ignoring the field: `z: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:151:6
[INFO] [stdout]     |
[INFO] [stdout] 151 | type UINT2 = [u32; 2];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:152:6
[INFO] [stdout]     |
[INFO] [stdout] 152 | type UINT4 = [u32; 4];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:153:6
[INFO] [stdout]     |
[INFO] [stdout] 153 | type UINT8 = [u32; 8];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:154:6
[INFO] [stdout]     |
[INFO] [stdout] 154 | type UINT16 = [u32; 16];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT32` is never used
[INFO] [stdout]    --> src/datastruct.rs:155:6
[INFO] [stdout]     |
[INFO] [stdout] 155 | type UINT32 = [u32; 32];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT64` is never used
[INFO] [stdout]    --> src/datastruct.rs:156:6
[INFO] [stdout]     |
[INFO] [stdout] 156 | type UINT64 = [u32; 64];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT128` is never used
[INFO] [stdout]    --> src/datastruct.rs:157:6
[INFO] [stdout]     |
[INFO] [stdout] 157 | type UINT128 = [u32; 128];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:158:6
[INFO] [stdout]     |
[INFO] [stdout] 158 | type FLOAT2 = [f32; 2];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:159:6
[INFO] [stdout]     |
[INFO] [stdout] 159 | type FLOAT4 = [f32; 4];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:160:6
[INFO] [stdout]     |
[INFO] [stdout] 160 | type FLOAT8 = [f32; 8];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:161:6
[INFO] [stdout]     |
[INFO] [stdout] 161 | type FLOAT16 = [f32; 16];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT32` is never used
[INFO] [stdout]    --> src/datastruct.rs:162:6
[INFO] [stdout]     |
[INFO] [stdout] 162 | type FLOAT32 = [f32; 32];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT64` is never used
[INFO] [stdout]    --> src/datastruct.rs:163:6
[INFO] [stdout]     |
[INFO] [stdout] 163 | type FLOAT64 = [f32; 64];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT128` is never used
[INFO] [stdout]    --> src/datastruct.rs:164:6
[INFO] [stdout]     |
[INFO] [stdout] 164 | type FLOAT128 = [f32; 128];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:769:20
[INFO] [stdout]     |
[INFO] [stdout] 769 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:781:20
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:781:23
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                       ^ help: try ignoring the field: `y: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:781:26
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                          ^ help: try ignoring the field: `z: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/datastruct.rs:781:29
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let Vec4 { x, y, z, w } = *self;
[INFO] [stdout]     |                             ^ help: try ignoring the field: `w: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:782:20
[INFO] [stdout]     |
[INFO] [stdout] 782 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:793:21
[INFO] [stdout]     |
[INFO] [stdout] 793 |     fn shift(&self, x: f64, y: f64) -> Mat2 {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:793:29
[INFO] [stdout]     |
[INFO] [stdout] 793 |     fn shift(&self, x: f64, y: f64) -> Mat2 {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE2` is never used
[INFO] [stdout]    --> src/datastruct.rs:165:6
[INFO] [stdout]     |
[INFO] [stdout] 165 | type DOUBLE2 = [f64; 2];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE4` is never used
[INFO] [stdout]    --> src/datastruct.rs:166:6
[INFO] [stdout]     |
[INFO] [stdout] 166 | type DOUBLE4 = [f64; 4];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE8` is never used
[INFO] [stdout]    --> src/datastruct.rs:167:6
[INFO] [stdout]     |
[INFO] [stdout] 167 | type DOUBLE8 = [f64; 8];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE16` is never used
[INFO] [stdout]    --> src/datastruct.rs:168:6
[INFO] [stdout]     |
[INFO] [stdout] 168 | type DOUBLE16 = [f64; 16];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE32` is never used
[INFO] [stdout]    --> src/datastruct.rs:169:6
[INFO] [stdout]     |
[INFO] [stdout] 169 | type DOUBLE32 = [f64; 32];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE64` is never used
[INFO] [stdout]    --> src/datastruct.rs:170:6
[INFO] [stdout]     |
[INFO] [stdout] 170 | type DOUBLE64 = [f64; 64];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE128` is never used
[INFO] [stdout]    --> src/datastruct.rs:171:6
[INFO] [stdout]     |
[INFO] [stdout] 171 | type DOUBLE128 = [f64; 128];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL2` is never used
[INFO] [stdout]    --> src/datastruct.rs:172:6
[INFO] [stdout]     |
[INFO] [stdout] 172 | type BOOL2 = [bool; 2];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL4` is never used
[INFO] [stdout]    --> src/datastruct.rs:173:6
[INFO] [stdout]     |
[INFO] [stdout] 173 | type BOOL4 = [bool; 4];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:805:21
[INFO] [stdout]     |
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL8` is never used
[INFO] [stdout]    --> src/datastruct.rs:174:6
[INFO] [stdout]     |
[INFO] [stdout] 174 | type BOOL8 = [bool; 8];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL16` is never used
[INFO] [stdout]    --> src/datastruct.rs:175:6
[INFO] [stdout]     |
[INFO] [stdout] 175 | type BOOL16 = [bool; 16];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL32` is never used
[INFO] [stdout]    --> src/datastruct.rs:176:6
[INFO] [stdout]     |
[INFO] [stdout] 176 | type BOOL32 = [bool; 32];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL64` is never used
[INFO] [stdout]    --> src/datastruct.rs:177:6
[INFO] [stdout]     |
[INFO] [stdout] 177 | type BOOL64 = [bool; 64];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL128` is never used
[INFO] [stdout]    --> src/datastruct.rs:178:6
[INFO] [stdout]     |
[INFO] [stdout] 178 | type BOOL128 = [bool; 128];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR2` is never used
[INFO] [stdout]    --> src/datastruct.rs:179:6
[INFO] [stdout]     |
[INFO] [stdout] 179 | type CHAR2 = [char; 2];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR4` is never used
[INFO] [stdout]    --> src/datastruct.rs:180:6
[INFO] [stdout]     |
[INFO] [stdout] 180 | type CHAR4 = [char; 4];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR8` is never used
[INFO] [stdout]    --> src/datastruct.rs:181:6
[INFO] [stdout]     |
[INFO] [stdout] 181 | type CHAR8 = [char; 8];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR16` is never used
[INFO] [stdout]    --> src/datastruct.rs:182:6
[INFO] [stdout]     |
[INFO] [stdout] 182 | type CHAR16 = [char; 16];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR32` is never used
[INFO] [stdout]    --> src/datastruct.rs:183:6
[INFO] [stdout]     |
[INFO] [stdout] 183 | type CHAR32 = [char; 32];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:805:29
[INFO] [stdout]     |
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:184:6
[INFO] [stdout]     |
[INFO] [stdout] 184 | type SHORT2 = [i16; 2];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:185:6
[INFO] [stdout]     |
[INFO] [stdout] 185 | type SHORT4 = [i16; 4];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 | type SHORT8 = [i16; 8];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:187:6
[INFO] [stdout]     |
[INFO] [stdout] 187 | type SHORT16 = [i16; 16];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:188:6
[INFO] [stdout]     |
[INFO] [stdout] 188 | type INT2ARRAY2 = [i32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:805:37
[INFO] [stdout]     |
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |                                     ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:189:6
[INFO] [stdout]     |
[INFO] [stdout] 189 | type INT4ARRAY2 = [i32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 | type INT8ARRAY2 = [i32; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:191:6
[INFO] [stdout]     |
[INFO] [stdout] 191 | type INT16ARRAY2 = [i32; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:192:6
[INFO] [stdout]     |
[INFO] [stdout] 192 | type INT32ARRAY2 = [i32; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:193:6
[INFO] [stdout]     |
[INFO] [stdout] 193 | type INT64ARRAY2 = [i32; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:194:6
[INFO] [stdout]     |
[INFO] [stdout] 194 | type INT128ARRAY2 = [i32; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/datastruct.rs:817:21
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:195:6
[INFO] [stdout]     |
[INFO] [stdout] 195 | type UINT2ARRAY2 = [u32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:196:6
[INFO] [stdout]     |
[INFO] [stdout] 196 | type UINT4ARRAY2 = [u32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:197:6
[INFO] [stdout]     |
[INFO] [stdout] 197 | type UINT8ARRAY2 = [u32; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:198:6
[INFO] [stdout]     |
[INFO] [stdout] 198 | type UINT16ARRAY2 = [u32; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:199:6
[INFO] [stdout]     |
[INFO] [stdout] 199 | type UINT32ARRAY2 = [u32; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:200:6
[INFO] [stdout]     |
[INFO] [stdout] 200 | type UINT64ARRAY2 = [u32; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:201:6
[INFO] [stdout]     |
[INFO] [stdout] 201 | type UINT128ARRAY2 = [u32; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:202:6
[INFO] [stdout]     |
[INFO] [stdout] 202 | type FLOAT2ARRAY2 = [f32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:203:6
[INFO] [stdout]     |
[INFO] [stdout] 203 | type FLOAT4ARRAY2 = [f32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:204:6
[INFO] [stdout]     |
[INFO] [stdout] 204 | type FLOAT8ARRAY2 = [f32; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:205:6
[INFO] [stdout]     |
[INFO] [stdout] 205 | type FLOAT16ARRAY2 = [f32; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:206:6
[INFO] [stdout]     |
[INFO] [stdout] 206 | type FLOAT32ARRAY2 = [f32; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:207:6
[INFO] [stdout]     |
[INFO] [stdout] 207 | type FLOAT64ARRAY2 = [f32; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:208:6
[INFO] [stdout]     |
[INFO] [stdout] 208 | type FLOAT128ARRAY2 = [f32; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:209:6
[INFO] [stdout]     |
[INFO] [stdout] 209 | type DOUBLE2ARRAY2 = [f64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:210:6
[INFO] [stdout]     |
[INFO] [stdout] 210 | type DOUBLE4ARRAY2 = [f64; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 | type DOUBLE8ARRAY2 = [f64; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:212:6
[INFO] [stdout]     |
[INFO] [stdout] 212 | type DOUBLE16ARRAY2 = [f64; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:213:6
[INFO] [stdout]     |
[INFO] [stdout] 213 | type DOUBLE32ARRAY2 = [f64; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:214:6
[INFO] [stdout]     |
[INFO] [stdout] 214 | type DOUBLE64ARRAY2 = [f64; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:215:6
[INFO] [stdout]     |
[INFO] [stdout] 215 | type DOUBLE128ARRAY2 = [f64; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:216:6
[INFO] [stdout]     |
[INFO] [stdout] 216 | type BOOL2ARRAY2 = [bool; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:217:6
[INFO] [stdout]     |
[INFO] [stdout] 217 | type BOOL4ARRAY2 = [bool; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:218:6
[INFO] [stdout]     |
[INFO] [stdout] 218 | type BOOL8ARRAY2 = [bool; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:219:6
[INFO] [stdout]     |
[INFO] [stdout] 219 | type BOOL16ARRAY2 = [bool; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:220:6
[INFO] [stdout]     |
[INFO] [stdout] 220 | type BOOL32ARRAY2 = [bool; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/datastruct.rs:817:29
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/datastruct.rs:817:37
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                                     ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/datastruct.rs:817:45
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:221:6
[INFO] [stdout]     |
[INFO] [stdout] 221 | type BOOL64ARRAY2 = [bool; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:222:6
[INFO] [stdout]     |
[INFO] [stdout] 222 | type BOOL128ARRAY2 = [bool; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:223:6
[INFO] [stdout]     |
[INFO] [stdout] 223 | type CHAR2ARRAY2 = [char; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:224:6
[INFO] [stdout]     |
[INFO] [stdout] 224 | type CHAR4ARRAY2 = [char; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:225:6
[INFO] [stdout]     |
[INFO] [stdout] 225 | type CHAR8ARRAY2 = [char; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 | type CHAR16ARRAY2 = [char; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:227:6
[INFO] [stdout]     |
[INFO] [stdout] 227 | type SHORT2ARRAY2 = [i16; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:228:6
[INFO] [stdout]     |
[INFO] [stdout] 228 | type SHORT4ARRAY2 = [i16; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:229:6
[INFO] [stdout]     |
[INFO] [stdout] 229 | type SHORT8ARRAY2 = [i16; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:230:6
[INFO] [stdout]     |
[INFO] [stdout] 230 | type SHORT16ARRAY2 = [i16; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TID` is never used
[INFO] [stdout]    --> src/datastruct.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | static TID: u32 = 0;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TID_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | static TID_MAX: u32 = 0xFFFFFFFF;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TID_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 | static TID_MIN: u32 = 0;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ABSTIME` is never used
[INFO] [stdout]    --> src/datastruct.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | static ABSTIME: u64 = 0;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RELTIME` is never used
[INFO] [stdout]    --> src/datastruct.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | static RELTIME: u64 = 0;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TIME` is never used
[INFO] [stdout]    --> src/datastruct.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | static TIME: u64 = 0;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TINTERVAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | static TINTERVAL: u64 = 0;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IPV4` is never used
[INFO] [stdout]    --> src/datastruct.rs:245:6
[INFO] [stdout]     |
[INFO] [stdout] 245 | type IPV4 = u32;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IPV6` is never used
[INFO] [stdout]    --> src/datastruct.rs:246:6
[INFO] [stdout]     |
[INFO] [stdout] 246 | type IPV6 = u64;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PORT` is never used
[INFO] [stdout]    --> src/datastruct.rs:247:6
[INFO] [stdout]     |
[INFO] [stdout] 247 | type PORT = u16;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IPADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:248:6
[INFO] [stdout]     |
[INFO] [stdout] 248 | type IPADDR = String;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MACADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:249:6
[INFO] [stdout]     |
[INFO] [stdout] 249 | type MACADDR = String;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV4_` is never used
[INFO] [stdout]    --> src/datastruct.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 251 | static IPV4_: IPV4 = 0;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV6_` is never used
[INFO] [stdout]    --> src/datastruct.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | static IPV6_: IPV6 = 0;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV4_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | static IPV4_MAX: IPV4 = 0xFFFFFFFF;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV6_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | static IPV6_MAX: IPV6 = 0xFFFFFFFFFFFFFFFF;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV4_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | static IPV4_MIN: IPV4 = 0;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV6_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 | static IPV6_MIN: IPV6 = 0;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PORT_` is never used
[INFO] [stdout]    --> src/datastruct.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | static PORT_: PORT = 0;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PORT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | static PORT_MAX: PORT = 0xFFFF;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST` is never used
[INFO] [stdout]    --> src/datastruct.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | static HOST: String = String::new();
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | static IPADDR: String = String::new();
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MACADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | static MACADDR: String = String::new();
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST` is never used
[INFO] [stdout]    --> src/datastruct.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | static LOCALHOST: String = String::new();
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST_IPV4` is never used
[INFO] [stdout]    --> src/datastruct.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | static LOCALHOST_IPV4: IPV4 = 0x7F000001; // should be 127.0.0.1
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST_IPV6` is never used
[INFO] [stdout]    --> src/datastruct.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | static LOCALHOST_IPV6: IPV6 = 1; // should be ::1: or 0:0:0:0:0:0:0:1
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST_PORT` is never used
[INFO] [stdout]    --> src/datastruct.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 | static LOCALHOST_PORT: PORT = 80; // default is 80
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Peripheral` is never used
[INFO] [stdout]    --> src/datastruct.rs:271:7
[INFO] [stdout]     |
[INFO] [stdout] 271 | trait Peripheral
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RIG` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 | struct RIG {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Interrrupt` is never used
[INFO] [stdout]    --> src/datastruct.rs:286:6
[INFO] [stdout]     |
[INFO] [stdout] 286 | type Interrrupt = u16;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Buffer` is never used
[INFO] [stdout]    --> src/datastruct.rs:287:6
[INFO] [stdout]     |
[INFO] [stdout] 287 | type Buffer = u16;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Poly` is never used
[INFO] [stdout]    --> src/datastruct.rs:288:6
[INFO] [stdout]     |
[INFO] [stdout] 288 | type Poly = u16;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DMI` is never used
[INFO] [stdout]    --> src/datastruct.rs:289:6
[INFO] [stdout]     |
[INFO] [stdout] 289 | type DMI = u8;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PtrDiffT` is never used
[INFO] [stdout]    --> src/datastruct.rs:293:6
[INFO] [stdout]     |
[INFO] [stdout] 293 | type PtrDiffT = i32;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Enum` is never used
[INFO] [stdout]    --> src/datastruct.rs:294:6
[INFO] [stdout]     |
[INFO] [stdout] 294 | type Enum = DWORD;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Boolean` is never used
[INFO] [stdout]    --> src/datastruct.rs:295:6
[INFO] [stdout]     |
[INFO] [stdout] 295 | type Boolean = UCHAR;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_BUFFER_BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | static COLOR_BUFFER_BIT: Enum = 0x00004000;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_BUFFER_BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | static DEPTH_BUFFER_BIT: Enum = 0x00000100;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_BUFFER_BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | static STENCIL_BUFFER_BIT: Enum = 0x00000400;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_BUFFER_BIT_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | static COLOR_BUFFER_BIT_MASK: Enum = 0x00004000;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_BUFFER_BIT_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 | static DEPTH_BUFFER_BIT_MASK: Enum = 0x00000100;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/datastruct.rs:979:22
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                      ^^^ help: try ignoring the field: `pos: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex`
[INFO] [stdout]    --> src/datastruct.rs:979:27
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                           ^^^ help: try ignoring the field: `tex: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/datastruct.rs:979:32
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                ^^^ help: try ignoring the field: `col: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_BUFFER_BIT_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | static STENCIL_BUFFER_BIT_MASK: Enum = 0x00000400;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_CLEAR_VALUE` is never used
[INFO] [stdout]    --> src/datastruct.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 | static COLOR_CLEAR_VALUE: Enum = 0x00000000;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_CLEAR_VALUE` is never used
[INFO] [stdout]    --> src/datastruct.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | static DEPTH_CLEAR_VALUE: f64 = 1.0;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]    --> src/datastruct.rs:979:37
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `norm: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_CLEAR_VALUE` is never used
[INFO] [stdout]    --> src/datastruct.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | static STENCIL_CLEAR_VALUE: Enum = 0;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_WRITE_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | static COLOR_WRITE_MASK: Enum = 0x0000000F;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POINTS` is never used
[INFO] [stdout]    --> src/datastruct.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | static POINTS: Enum = 0x0000;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINES` is never used
[INFO] [stdout]    --> src/datastruct.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | static LINES: Enum = 0x0001;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/datastruct.rs:980:20
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let Mat4 { m } = *mat;
[INFO] [stdout]     |                    ^ help: try ignoring the field: `m: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINE_LOOP` is never used
[INFO] [stdout]    --> src/datastruct.rs:310:8
[INFO] [stdout]     |
[INFO] [stdout] 310 | static LINE_LOOP: Enum = 0x0002;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINE_STRIP` is never used
[INFO] [stdout]    --> src/datastruct.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | static LINE_STRIP: Enum = 0x0003;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRIANGLES` is never used
[INFO] [stdout]    --> src/datastruct.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | static TRIANGLES: Enum = 0x0004;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRIANGLE_STRIP` is never used
[INFO] [stdout]    --> src/datastruct.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 313 | static TRIANGLE_STRIP: Enum = 0x0005;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRIANGLE_FAN` is never used
[INFO] [stdout]    --> src/datastruct.rs:314:8
[INFO] [stdout]     |
[INFO] [stdout] 314 | static TRIANGLE_FAN: Enum = 0x0006;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NEVER` is never used
[INFO] [stdout]    --> src/datastruct.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | static NEVER: Enum = 0x0200;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LESS` is never used
[INFO] [stdout]    --> src/datastruct.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | static LESS: Enum = 0x0201;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `EQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:317:8
[INFO] [stdout]     |
[INFO] [stdout] 317 | static EQUAL: Enum = 0x0202;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LEQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 318 | static LEQUAL: Enum = 0x0203;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GREATER` is never used
[INFO] [stdout]    --> src/datastruct.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | static GREATER: Enum = 0x0204;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mat`
[INFO] [stdout]    --> src/datastruct.rs:982:33
[INFO] [stdout]     |
[INFO] [stdout] 982 |     fn transform_mut(&mut self, mat: &Mat4) -> () {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_mat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NOTEQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | static NOTEQUAL: Enum = 0x0205;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GEQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | static GEQUAL: Enum = 0x0206;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALWAYS` is never used
[INFO] [stdout]    --> src/datastruct.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 322 | static ALWAYS: Enum = 0x0207;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SRC_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | static SRC_ALPHA: Enum = 0x0302;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `QUADS` is never used
[INFO] [stdout]    --> src/datastruct.rs:324:8
[INFO] [stdout]     |
[INFO] [stdout] 324 | static QUADS: Enum = 0x0007;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/datastruct.rs:983:22
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                      ^^^ help: try ignoring the field: `pos: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `QUAD_STRIP` is never used
[INFO] [stdout]    --> src/datastruct.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | static QUAD_STRIP: Enum = 0x0008;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POLYGON` is never used
[INFO] [stdout]    --> src/datastruct.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | static POLYGON: Enum = 0x0009;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FRONT` is never used
[INFO] [stdout]    --> src/datastruct.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | static FRONT: Enum = 0x0404;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | static BACK: Enum = 0x0405;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LEFT` is never used
[INFO] [stdout]    --> src/datastruct.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | static LEFT: Enum = 0x0406;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RIGHT` is never used
[INFO] [stdout]    --> src/datastruct.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | static RIGHT: Enum = 0x0407;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CCW` is never used
[INFO] [stdout]    --> src/datastruct.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | static CCW: Enum = 0x0901;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CW` is never used
[INFO] [stdout]    --> src/datastruct.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | static CW: Enum = 0x0900;
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINE_WIDTH` is never used
[INFO] [stdout]    --> src/datastruct.rs:333:8
[INFO] [stdout]     |
[INFO] [stdout] 333 | static LINE_WIDTH: Enum = 0x0B21;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE` is never used
[INFO] [stdout]    --> src/datastruct.rs:334:8
[INFO] [stdout]     |
[INFO] [stdout] 334 | static CULL_FACE_MODE: Enum = 0x0B45;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE_FRONT` is never used
[INFO] [stdout]    --> src/datastruct.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | static CULL_FACE_MODE_FRONT: Enum = 0x0B46;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE_BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:336:8
[INFO] [stdout]     |
[INFO] [stdout] 336 | static CULL_FACE_MODE_BACK: Enum = 0x0B47;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE_FRONT_AND_BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | static CULL_FACE_MODE_FRONT_AND_BACK: Enum = 0x0B48;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FRONT_AND_BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:338:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | static FRONT_AND_BACK: Enum = 0x0408;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE` is never used
[INFO] [stdout]    --> src/datastruct.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 | static CULL_FACE: Enum = 0x0B44;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BLEND` is never used
[INFO] [stdout]    --> src/datastruct.rs:340:8
[INFO] [stdout]     |
[INFO] [stdout] 340 | static BLEND: Enum = 0x0BE2;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DITHER` is never used
[INFO] [stdout]    --> src/datastruct.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | static DITHER: Enum = 0x0BD0;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_TEST` is never used
[INFO] [stdout]    --> src/datastruct.rs:342:8
[INFO] [stdout]     |
[INFO] [stdout] 342 | static STENCIL_TEST: Enum = 0x0B90;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_TEST` is never used
[INFO] [stdout]    --> src/datastruct.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | static DEPTH_TEST: Enum = 0x0B71;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ZERO` is never used
[INFO] [stdout]    --> src/datastruct.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 344 | static ZERO: f64 = 0.0;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ONE` is never used
[INFO] [stdout]    --> src/datastruct.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | static ONE: f64 = 1.0;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SRC_COLOR` is never used
[INFO] [stdout]    --> src/datastruct.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 | static SRC_COLOR: Enum = 0x0300;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP` is never used
[INFO] [stdout]    --> src/datastruct.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | static BMP: Enum = 0x1A00;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex`
[INFO] [stdout]    --> src/datastruct.rs:983:27
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                           ^^^ help: try ignoring the field: `tex: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/datastruct.rs:983:32
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                ^^^ help: try ignoring the field: `col: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]    --> src/datastruct.rs:983:37
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let Vertex { pos, tex, col, norm } = &self;
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `norm: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGB` is never used
[INFO] [stdout]    --> src/datastruct.rs:348:8
[INFO] [stdout]     |
[INFO] [stdout] 348 | static BMP_RGB: Enum = 0x1A00;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGBA` is never used
[INFO] [stdout]    --> src/datastruct.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | static BMP_RGBA: Enum = 0x1A01;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_INDEXED` is never used
[INFO] [stdout]    --> src/datastruct.rs:350:8
[INFO] [stdout]     |
[INFO] [stdout] 350 | static BMP_INDEXED: Enum = 0x1A02;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGB_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 | static BMP_RGB_ALPHA: Enum = 0x1A03;
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGBA_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:352:8
[INFO] [stdout]     |
[INFO] [stdout] 352 | static BMP_RGBA_ALPHA: Enum = 0x1A04;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_LUMINANCE` is never used
[INFO] [stdout]    --> src/datastruct.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 | static BMP_LUMINANCE: Enum = 0x1A06;
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_LUMINANCE_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | static BMP_LUMINANCE_ALPHA: Enum = 0x1A07;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | static BMP_ALPHA: Enum = 0x1A08;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I8_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:359:7
[INFO] [stdout]     |
[INFO] [stdout] 359 | const INT_I8_0: i8 = 0;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I16_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:360:7
[INFO] [stdout]     |
[INFO] [stdout] 360 | const INT_I16_0: i16 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I32_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:361:7
[INFO] [stdout]     |
[INFO] [stdout] 361 | const INT_I32_0: i32 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/splog.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let name: &str = "records.db";
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I64_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:362:7
[INFO] [stdout]     |
[INFO] [stdout] 362 | const INT_I64_0: i64 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I128_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:363:7
[INFO] [stdout]     |
[INFO] [stdout] 363 | const INT_I128_0: i128 = 0;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U8_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:364:7
[INFO] [stdout]     |
[INFO] [stdout] 364 | const INT_U8_0: u8 = 0;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U16_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:365:7
[INFO] [stdout]     |
[INFO] [stdout] 365 | const INT_U16_0: u16 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U32_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:366:7
[INFO] [stdout]     |
[INFO] [stdout] 366 | const INT_U32_0: u32 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U64_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:367:7
[INFO] [stdout]     |
[INFO] [stdout] 367 | const INT_U64_0: u64 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U128_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 | const INT_U128_0: u128 = 0;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_F32_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:369:7
[INFO] [stdout]     |
[INFO] [stdout] 369 | const FLOAT_F32_0: f32 = 0.0;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_F64_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:370:7
[INFO] [stdout]     |
[INFO] [stdout] 370 | const FLOAT_F64_0: f64 = 0.0;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ISIZE_ISIZE_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:371:7
[INFO] [stdout]     |
[INFO] [stdout] 371 | const ISIZE_ISIZE_0: isize = 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ISIZE_USIZE_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:372:7
[INFO] [stdout]     |
[INFO] [stdout] 372 | const ISIZE_USIZE_0: usize = 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STR_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:377:7
[INFO] [stdout]     |
[INFO] [stdout] 377 | const STR_0: &str = "";
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:378:7
[INFO] [stdout]     |
[INFO] [stdout] 378 | const BOOL_0: bool = false;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_1` is never used
[INFO] [stdout]    --> src/datastruct.rs:379:7
[INFO] [stdout]     |
[INFO] [stdout] 379 | const BOOL_1: bool = true; // Will have it there anyway
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAR_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:380:7
[INFO] [stdout]     |
[INFO] [stdout] 380 | const CHAR_0: char = '\0';
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEX_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:383:7
[INFO] [stdout]     |
[INFO] [stdout] 383 | const HEX_0: u8 = 0x00;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEX_255` is never used
[INFO] [stdout]    --> src/datastruct.rs:384:7
[INFO] [stdout]     |
[INFO] [stdout] 384 | const HEX_255: u8 = 0xFF;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U8_BYTE_42` is never used
[INFO] [stdout]    --> src/datastruct.rs:387:7
[INFO] [stdout]     |
[INFO] [stdout] 387 | const U8_BYTE_42: u8 = b'*';
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UTF8_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:390:7
[INFO] [stdout]     |
[INFO] [stdout] 390 | const UTF8_0: char = '\u{0}';
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UTF8_10000` is never used
[INFO] [stdout]    --> src/datastruct.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 | const UTF8_10000: char = '\u{10000}';
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UTF8_10FFFF` is never used
[INFO] [stdout]    --> src/datastruct.rs:392:7
[INFO] [stdout]     |
[INFO] [stdout] 392 | const UTF8_10FFFF: char = '\u{10FFFF}';
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BYTE_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:396:7
[INFO] [stdout]     |
[INFO] [stdout] 396 | const BYTE_MAX: BYTE = 0xFF;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORD_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:397:7
[INFO] [stdout]     |
[INFO] [stdout] 397 | const WORD_MAX: WORD = 0xFFFF;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DWORD_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:398:7
[INFO] [stdout]     |
[INFO] [stdout] 398 | const DWORD_MAX: DWORD = 0xFFFFFFFF;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QWORD_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:399:7
[INFO] [stdout]     |
[INFO] [stdout] 399 | const QWORD_MAX: QWORD = 0xFFFFFFFFFFFFFFFF;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOUBLE_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:400:7
[INFO] [stdout]     |
[INFO] [stdout] 400 | const DOUBLE_MAX: DOUBLE = DOUBLE::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:401:7
[INFO] [stdout]     |
[INFO] [stdout] 401 | const FLOAT_MAX: FLOAT = FLOAT::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:402:7
[INFO] [stdout]     |
[INFO] [stdout] 402 | const BOOL_MAX: BOOL = true;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAR_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:403:7
[INFO] [stdout]     |
[INFO] [stdout] 403 | const CHAR_MAX: CHAR = CHAR::MAX;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHORT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:404:7
[INFO] [stdout]     |
[INFO] [stdout] 404 | const SHORT_MAX: SHORT = SHORT::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:405:7
[INFO] [stdout]     |
[INFO] [stdout] 405 | const INT_MAX: INT = INT::MAX;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LONG_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:406:7
[INFO] [stdout]     |
[INFO] [stdout] 406 | const LONG_MAX: LONG = LONG::MAX;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UCHAR_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:407:7
[INFO] [stdout]     |
[INFO] [stdout] 407 | const UCHAR_MAX: UCHAR = UCHAR::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USHORT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:408:7
[INFO] [stdout]     |
[INFO] [stdout] 408 | const USHORT_MAX: USHORT = USHORT::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UINT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:409:7
[INFO] [stdout]     |
[INFO] [stdout] 409 | const UINT_MAX: UINT = UINT::MAX;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ULONG_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:410:7
[INFO] [stdout]     |
[INFO] [stdout] 410 | const ULONG_MAX: ULONG = ULONG::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHAR_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:411:7
[INFO] [stdout]     |
[INFO] [stdout] 411 | const SCHAR_MAX: SCHAR = SCHAR::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ProgramCall_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:412:7
[INFO] [stdout]     |
[INFO] [stdout] 412 | const ProgramCall_MAX: ProgramCall = ProgramCall::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR8_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:413:7
[INFO] [stdout]     |
[INFO] [stdout] 413 | const ADDR8_MAX: ADDR8 = ADDR8::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR16_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 | const ADDR16_MAX: ADDR16 = ADDR16::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR32_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:415:7
[INFO] [stdout]     |
[INFO] [stdout] 415 | const ADDR32_MAX: ADDR32 = ADDR32::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR64_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:416:7
[INFO] [stdout]     |
[INFO] [stdout] 416 | const ADDR64_MAX: ADDR64 = ADDR64::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NIBBLE_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:417:7
[INFO] [stdout]     |
[INFO] [stdout] 417 | const NIBBLE_MAX: NIBBLE = NIBBLE::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BYTE_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:421:7
[INFO] [stdout]     |
[INFO] [stdout] 421 | const BYTE_MIN: BYTE = 0x00;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORD_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:422:7
[INFO] [stdout]     |
[INFO] [stdout] 422 | const WORD_MIN: WORD = 0x0000;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DWORD_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:423:7
[INFO] [stdout]     |
[INFO] [stdout] 423 | const DWORD_MIN: DWORD = 0x00000000;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QWORD_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:424:7
[INFO] [stdout]     |
[INFO] [stdout] 424 | const QWORD_MIN: QWORD = 0x0000000000000000;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOUBLE_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:425:7
[INFO] [stdout]     |
[INFO] [stdout] 425 | const DOUBLE_MIN: DOUBLE = DOUBLE::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:426:7
[INFO] [stdout]     |
[INFO] [stdout] 426 | const FLOAT_MIN: FLOAT = FLOAT::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:427:7
[INFO] [stdout]     |
[INFO] [stdout] 427 | const BOOL_MIN: BOOL = false;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAR_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:428:7
[INFO] [stdout]     |
[INFO] [stdout] 428 | const CHAR_MIN: CHAR = CHAR::MIN;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHORT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:429:7
[INFO] [stdout]     |
[INFO] [stdout] 429 | const SHORT_MIN: SHORT = SHORT::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:430:7
[INFO] [stdout]     |
[INFO] [stdout] 430 | const INT_MIN: INT = INT::MIN;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LONG_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:431:7
[INFO] [stdout]     |
[INFO] [stdout] 431 | const LONG_MIN: LONG = LONG::MIN;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UCHAR_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:432:7
[INFO] [stdout]     |
[INFO] [stdout] 432 | const UCHAR_MIN: UCHAR = UCHAR::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USHORT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:433:7
[INFO] [stdout]     |
[INFO] [stdout] 433 | const USHORT_MIN: USHORT = USHORT::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UINT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:434:7
[INFO] [stdout]     |
[INFO] [stdout] 434 | const UINT_MIN: UINT = UINT::MIN;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ULONG_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:435:7
[INFO] [stdout]     |
[INFO] [stdout] 435 | const ULONG_MIN: ULONG = ULONG::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHAR_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:436:7
[INFO] [stdout]     |
[INFO] [stdout] 436 | const SCHAR_MIN: SCHAR = SCHAR::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ProgramCall_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | const ProgramCall_MIN: ProgramCall = ProgramCall::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR8_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:438:7
[INFO] [stdout]     |
[INFO] [stdout] 438 | const ADDR8_MIN: ADDR8 = ADDR8::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR16_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:439:7
[INFO] [stdout]     |
[INFO] [stdout] 439 | const ADDR16_MIN: ADDR16 = ADDR16::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR32_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:440:7
[INFO] [stdout]     |
[INFO] [stdout] 440 | const ADDR32_MIN: ADDR32 = ADDR32::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR64_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:441:7
[INFO] [stdout]     |
[INFO] [stdout] 441 | const ADDR64_MIN: ADDR64 = ADDR64::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NIBBLE_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:442:7
[INFO] [stdout]     |
[INFO] [stdout] 442 | const NIBBLE_MIN: NIBBLE = NIBBLE::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defs` is never used
[INFO] [stdout]    --> src/datastruct.rs:447:4
[INFO] [stdout]     |
[INFO] [stdout] 447 | fn defs() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Pointer` is never used
[INFO] [stdout]    --> src/datastruct.rs:479:6
[INFO] [stdout]     |
[INFO] [stdout] 479 | type Pointer = *mut u8;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Size` is never used
[INFO] [stdout]    --> src/datastruct.rs:480:6
[INFO] [stdout]     |
[INFO] [stdout] 480 | type Size = usize;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Index` is never used
[INFO] [stdout]    --> src/datastruct.rs:481:6
[INFO] [stdout]     |
[INFO] [stdout] 481 | type Index = isize;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Char` is never used
[INFO] [stdout]    --> src/datastruct.rs:482:6
[INFO] [stdout]     |
[INFO] [stdout] 482 | type Char = char;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Bool` is never used
[INFO] [stdout]    --> src/datastruct.rs:483:6
[INFO] [stdout]     |
[INFO] [stdout] 483 | type Bool = bool;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Float` is never used
[INFO] [stdout]    --> src/datastruct.rs:484:6
[INFO] [stdout]     |
[INFO] [stdout] 484 | type Float = f64;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Int` is never used
[INFO] [stdout]    --> src/datastruct.rs:485:6
[INFO] [stdout]     |
[INFO] [stdout] 485 | type Int = i64;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UInt` is never used
[INFO] [stdout]    --> src/datastruct.rs:486:6
[INFO] [stdout]     |
[INFO] [stdout] 486 | type UInt = u64;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Str` is never used
[INFO] [stdout]    --> src/datastruct.rs:487:6
[INFO] [stdout]     |
[INFO] [stdout] 487 | type Str = String;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vect` is never used
[INFO] [stdout]    --> src/datastruct.rs:488:6
[INFO] [stdout]     |
[INFO] [stdout] 488 | type Vect = Vec<u8>;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:498:8
[INFO] [stdout]     |
[INFO] [stdout] 498 | struct Rect {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | struct Pair(Box<i32>, Box<i32>);
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec1` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:506:8
[INFO] [stdout]     |
[INFO] [stdout] 506 | struct Vec1 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 | struct Vec2 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec3` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:515:8
[INFO] [stdout]     |
[INFO] [stdout] 515 | struct Vec3 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec4` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | struct Vec4 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Uniform` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:528:8
[INFO] [stdout]     |
[INFO] [stdout] 528 | struct Uniform {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Linear` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:533:8
[INFO] [stdout]     |
[INFO] [stdout] 533 | struct Linear {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vector` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:537:8
[INFO] [stdout]     |
[INFO] [stdout] 537 | struct Vector {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:543:8
[INFO] [stdout]     |
[INFO] [stdout] 543 | struct Matrix {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scalar` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:548:8
[INFO] [stdout]     |
[INFO] [stdout] 548 | struct Scalar {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mat2` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:553:8
[INFO] [stdout]     |
[INFO] [stdout] 553 | struct Mat2 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mat3` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:557:8
[INFO] [stdout]     |
[INFO] [stdout] 557 | struct Mat3 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mat4` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:561:8
[INFO] [stdout]     |
[INFO] [stdout] 561 | struct Mat4 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Frame` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 | struct Frame {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Warning` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:582:19
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub(crate) struct Warning {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Object` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:587:8
[INFO] [stdout]     |
[INFO] [stdout] 587 | struct Object {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Param` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:602:8
[INFO] [stdout]     |
[INFO] [stdout] 602 | struct Param {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scene` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:607:8
[INFO] [stdout]     |
[INFO] [stdout] 607 | struct Scene {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Polygon` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 | struct Polygon {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vertex` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:617:8
[INFO] [stdout]     |
[INFO] [stdout] 617 | struct Vertex {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VecOp` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 | struct VecOp; // for creating any vec, mat or arr (takes no arguments)
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/splog.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let row = rows.next()?;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `origin`, `new`, `distance`, `dot`, and `cross` are never used
[INFO] [stdout]    --> src/datastruct.rs:631:8
[INFO] [stdout]     |
[INFO] [stdout] 628 | impl Point {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 631 |     fn origin() -> Point {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn new(x: f64, y: f64) -> Point {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |     fn distance(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |     fn dot(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |     fn cross(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `area`, `perimeter`, and `translate` are never used
[INFO] [stdout]    --> src/datastruct.rs:653:8
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Rect {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 653 |     fn area(&self) -> f64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 661 |     fn perimeter(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 669 |     fn translate(&mut self, x: f64, y: f64) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, `product`, and `destroy` are never used
[INFO] [stdout]    --> src/datastruct.rs:682:8
[INFO] [stdout]     |
[INFO] [stdout] 678 | impl Pair {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 682 |     fn new(first: i32, second: i32) -> Pair {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     fn sum(&self) -> i32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 690 |     fn product(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 694 |     fn destroy(self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:706:8
[INFO] [stdout]     |
[INFO] [stdout] 705 | impl Uniform {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 706 |     fn new(pos: Vec2, scale: Vec2, rot: f64) -> Uniform {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:712:8
[INFO] [stdout]     |
[INFO] [stdout] 711 | impl Linear {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 712 |     fn new(pos: Vec2) -> Linear {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:718:8
[INFO] [stdout]     |
[INFO] [stdout] 717 | impl Vector {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 718 |     fn new(pos: Vec2, scale: Vec2, rot: f64) -> Vector {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 723 | impl Matrix {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 724 |     fn new(pos: Vec2, scale: Vec2) -> Matrix {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:730:8
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl Scalar {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 730 |     fn new(pos: Vec2, scale: Vec2) -> Scalar {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:736:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | impl Vec1 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 736 |     fn new(x: f64) -> Vec1 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 739 |     fn distance(&self, other: &Vec1) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 742 |     fn transform(&self, mat: &Mat4) -> () { // need a transform equation
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:748:8
[INFO] [stdout]     |
[INFO] [stdout] 747 | impl Vec2 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 748 |     fn new(x: f64, y: f64) -> Vec2 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 751 |     fn distance(&self, other: &Vec2) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:761:8
[INFO] [stdout]     |
[INFO] [stdout] 760 | impl Vec3 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 761 |     fn new(x: f64, y: f64, z: f64) -> Vec3 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 764 |     fn distance(&self, other: &Vec3) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 767 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Vec4 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 774 |     fn new(x: f64, y: f64, z: f64, w: f64) -> Vec4 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 777 |     fn distance(&self, other: &Vec4) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 780 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `identity`, `new`, and `shift` are never used
[INFO] [stdout]    --> src/datastruct.rs:787:8
[INFO] [stdout]     |
[INFO] [stdout] 786 | impl Mat2 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 787 |     fn identity() -> Mat2 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 |     fn new(m: [[f64; 2]; 2]) -> Mat2 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 793 |     fn shift(&self, x: f64, y: f64) -> Mat2 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `identity`, `new`, and `shift` are never used
[INFO] [stdout]    --> src/datastruct.rs:799:8
[INFO] [stdout]     |
[INFO] [stdout] 798 | impl Mat3 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 799 |     fn identity() -> Mat3 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 |     fn new(m: [[f64; 3]; 3]) -> Mat3 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `identity`, `new`, and `shift` are never used
[INFO] [stdout]    --> src/datastruct.rs:811:8
[INFO] [stdout]     |
[INFO] [stdout] 810 | impl Mat4 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 811 |     fn identity() -> Mat4 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |     fn new(m: [[f64; 4]; 4]) -> Mat4 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `append`, `clear`, and `destroy` are never used
[INFO] [stdout]    --> src/datastruct.rs:823:8
[INFO] [stdout]     |
[INFO] [stdout] 822 | impl Frame {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 823 |     fn new(frame: String, pos: Vec2, width: f64, height: f64, time: f64, data: Vec<u8>, mat: Mat4, rect: Rect, pair: Pair) -> Frame {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 826 |     fn append(&mut self, mut frame: Frame) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 829 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 832 |     fn destroy(self, frame: Frame) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `error` is never used
[INFO] [stdout]    --> src/datastruct.rs:846:12
[INFO] [stdout]     |
[INFO] [stdout] 839 | impl Error {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn error(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Exception` is never used
[INFO] [stdout]    --> src/datastruct.rs:855:6
[INFO] [stdout]     |
[INFO] [stdout] 855 | type Exception = Error;
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ArithmeticError` is never used
[INFO] [stdout]    --> src/datastruct.rs:856:6
[INFO] [stdout]     |
[INFO] [stdout] 856 | type ArithmeticError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AssertionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:857:6
[INFO] [stdout]     |
[INFO] [stdout] 857 | type AssertionError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AttributeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:858:6
[INFO] [stdout]     |
[INFO] [stdout] 858 | type AttributeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WindowsError` is never used
[INFO] [stdout]    --> src/datastruct.rs:859:6
[INFO] [stdout]     |
[INFO] [stdout] 859 | type WindowsError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OSError` is never used
[INFO] [stdout]    --> src/datastruct.rs:860:6
[INFO] [stdout]     |
[INFO] [stdout] 860 | type OSError = Error;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IOError` is never used
[INFO] [stdout]    --> src/datastruct.rs:861:6
[INFO] [stdout]     |
[INFO] [stdout] 861 | type IOError = Error;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EnvironmentError` is never used
[INFO] [stdout]    --> src/datastruct.rs:862:6
[INFO] [stdout]     |
[INFO] [stdout] 862 | type EnvironmentError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockingIOError` is never used
[INFO] [stdout]    --> src/datastruct.rs:863:6
[INFO] [stdout]     |
[INFO] [stdout] 863 | type BlockingIOError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:864:6
[INFO] [stdout]     |
[INFO] [stdout] 864 | type ConnectionError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BrokenPipeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:865:6
[INFO] [stdout]     |
[INFO] [stdout] 865 | type BrokenPipeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BufferError` is never used
[INFO] [stdout]    --> src/datastruct.rs:866:6
[INFO] [stdout]     |
[INFO] [stdout] 866 | type BufferError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ChildProcessError` is never used
[INFO] [stdout]    --> src/datastruct.rs:867:6
[INFO] [stdout]     |
[INFO] [stdout] 867 | type ChildProcessError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionAbortedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:868:6
[INFO] [stdout]     |
[INFO] [stdout] 868 | type ConnectionAbortedError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionRefusedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:869:6
[INFO] [stdout]     |
[INFO] [stdout] 869 | type ConnectionRefusedError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionResetError` is never used
[INFO] [stdout]    --> src/datastruct.rs:870:6
[INFO] [stdout]     |
[INFO] [stdout] 870 | type ConnectionResetError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EOFError` is never used
[INFO] [stdout]    --> src/datastruct.rs:871:6
[INFO] [stdout]     |
[INFO] [stdout] 871 | type EOFError = Error;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FileExistsError` is never used
[INFO] [stdout]    --> src/datastruct.rs:872:6
[INFO] [stdout]     |
[INFO] [stdout] 872 | type FileExistsError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FileNotFoundError` is never used
[INFO] [stdout]    --> src/datastruct.rs:873:6
[INFO] [stdout]     |
[INFO] [stdout] 873 | type FileNotFoundError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FloatingPointError` is never used
[INFO] [stdout]    --> src/datastruct.rs:874:6
[INFO] [stdout]     |
[INFO] [stdout] 874 | type FloatingPointError = ArithmeticError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SyntaxError` is never used
[INFO] [stdout]    --> src/datastruct.rs:875:6
[INFO] [stdout]     |
[INFO] [stdout] 875 | type SyntaxError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LookupError` is never used
[INFO] [stdout]    --> src/datastruct.rs:876:6
[INFO] [stdout]     |
[INFO] [stdout] 876 | type LookupError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IndexError` is never used
[INFO] [stdout]    --> src/datastruct.rs:877:6
[INFO] [stdout]     |
[INFO] [stdout] 877 | type IndexError = LookupError;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InterruptedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:878:6
[INFO] [stdout]     |
[INFO] [stdout] 878 | type InterruptedError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IsADirectoryError` is never used
[INFO] [stdout]    --> src/datastruct.rs:879:6
[INFO] [stdout]     |
[INFO] [stdout] 879 | type IsADirectoryError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `KeyError` is never used
[INFO] [stdout]    --> src/datastruct.rs:880:6
[INFO] [stdout]     |
[INFO] [stdout] 880 | type KeyError = LookupError;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MemoryError` is never used
[INFO] [stdout]    --> src/datastruct.rs:881:6
[INFO] [stdout]     |
[INFO] [stdout] 881 | type MemoryError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NameError` is never used
[INFO] [stdout]    --> src/datastruct.rs:882:6
[INFO] [stdout]     |
[INFO] [stdout] 882 | type NameError = Error;
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NotADirectoryError` is never used
[INFO] [stdout]    --> src/datastruct.rs:883:6
[INFO] [stdout]     |
[INFO] [stdout] 883 | type NotADirectoryError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RuntimeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:884:6
[INFO] [stdout]     |
[INFO] [stdout] 884 | type RuntimeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NotImplementedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:885:6
[INFO] [stdout]     |
[INFO] [stdout] 885 | type NotImplementedError = RuntimeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OverflowError` is never used
[INFO] [stdout]    --> src/datastruct.rs:886:6
[INFO] [stdout]     |
[INFO] [stdout] 886 | type OverflowError = ArithmeticError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PermissionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:887:6
[INFO] [stdout]     |
[INFO] [stdout] 887 | type PermissionError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProcessLookupError` is never used
[INFO] [stdout]    --> src/datastruct.rs:888:6
[INFO] [stdout]     |
[INFO] [stdout] 888 | type ProcessLookupError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RecursionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:889:6
[INFO] [stdout]     |
[INFO] [stdout] 889 | type RecursionError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ReferenceError` is never used
[INFO] [stdout]    --> src/datastruct.rs:890:6
[INFO] [stdout]     |
[INFO] [stdout] 890 | type ReferenceError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SystemError` is never used
[INFO] [stdout]    --> src/datastruct.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 891 | type SystemError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TabError` is never used
[INFO] [stdout]    --> src/datastruct.rs:892:6
[INFO] [stdout]     |
[INFO] [stdout] 892 | type TabError = SyntaxError;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TimeoutError` is never used
[INFO] [stdout]    --> src/datastruct.rs:893:6
[INFO] [stdout]     |
[INFO] [stdout] 893 | type TimeoutError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TypeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:894:6
[INFO] [stdout]     |
[INFO] [stdout] 894 | type TypeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnboundLocalError` is never used
[INFO] [stdout]    --> src/datastruct.rs:895:6
[INFO] [stdout]     |
[INFO] [stdout] 895 | type UnboundLocalError = NameError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ValueError` is never used
[INFO] [stdout]    --> src/datastruct.rs:896:6
[INFO] [stdout]     |
[INFO] [stdout] 896 | type ValueError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:897:6
[INFO] [stdout]     |
[INFO] [stdout] 897 | type UnicodeError = ValueError;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeDecodeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:898:6
[INFO] [stdout]     |
[INFO] [stdout] 898 | type UnicodeDecodeError = UnicodeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeEncodeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:899:6
[INFO] [stdout]     |
[INFO] [stdout] 899 | type UnicodeEncodeError = UnicodeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeTranslateError` is never used
[INFO] [stdout]    --> src/datastruct.rs:900:6
[INFO] [stdout]     |
[INFO] [stdout] 900 | type UnicodeTranslateError = UnicodeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ZeroDivisionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:901:6
[INFO] [stdout]     |
[INFO] [stdout] 901 | type ZeroDivisionError = ArithmeticError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `KeyboardInterrupt` is never used
[INFO] [stdout]    --> src/datastruct.rs:904:6
[INFO] [stdout]     |
[INFO] [stdout] 904 | type KeyboardInterrupt = Interrrupt;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `print`, and `warning` are never used
[INFO] [stdout]    --> src/datastruct.rs:910:8
[INFO] [stdout]     |
[INFO] [stdout] 909 | impl Warning {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 910 |     fn new(code: i32, message: String) -> Warning {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 913 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 916 |     fn warning(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Warning_` is never used
[INFO] [stdout]    --> src/datastruct.rs:921:6
[INFO] [stdout]     |
[INFO] [stdout] 921 | type Warning_ = Warning;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BytesWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:922:6
[INFO] [stdout]     |
[INFO] [stdout] 922 | type BytesWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DeprecationWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:923:6
[INFO] [stdout]     |
[INFO] [stdout] 923 | type DeprecationWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EncodingWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:924:6
[INFO] [stdout]     |
[INFO] [stdout] 924 | type EncodingWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FutureWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:925:6
[INFO] [stdout]     |
[INFO] [stdout] 925 | type FutureWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ResourceWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:926:6
[INFO] [stdout]     |
[INFO] [stdout] 926 | type ResourceWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RuntimeWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:927:6
[INFO] [stdout]     |
[INFO] [stdout] 927 | type RuntimeWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SyntaxWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:928:6
[INFO] [stdout]     |
[INFO] [stdout] 928 | type SyntaxWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:929:6
[INFO] [stdout]     |
[INFO] [stdout] 929 | type UnicodeWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UserWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:930:6
[INFO] [stdout]     |
[INFO] [stdout] 930 | type UserWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `repr` are never used
[INFO] [stdout]    --> src/datastruct.rs:936:8
[INFO] [stdout]     |
[INFO] [stdout] 935 | impl Object {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 936 |     fn new(name: String, data: String, loc: ADDR16, size: Size, type_: Enum, parent: Option<Box<Object>>, children: Vec<Box<Object>...
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 939 |     fn repr(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:945:8
[INFO] [stdout]     |
[INFO] [stdout] 944 | impl Param {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 945 |     fn new(name: String, data: Object) -> Param {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:951:8
[INFO] [stdout]     |
[INFO] [stdout] 950 | impl Scene {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 951 |     fn new(name: String, params: Vec<Param>) -> Scene {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `num_points`, `add_point`, and `remove_point` are never used
[INFO] [stdout]    --> src/datastruct.rs:957:8
[INFO] [stdout]     |
[INFO] [stdout] 956 | impl Polygon {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 957 |     fn new(points: Vec<(f64, f64)>) -> Polygon {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 961 |     fn num_points(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 965 |     fn add_point(&mut self, point: (f64, f64)) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 |     fn remove_point(&mut self, index: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `transform`, and `transform_mut` are never used
[INFO] [stdout]    --> src/datastruct.rs:975:8
[INFO] [stdout]     |
[INFO] [stdout] 974 | impl Vertex {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 975 |     fn new(pos: Vec2, tex: Vec2, col: Vec3, norm: Vec3) -> Vertex {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 978 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 982 |     fn transform_mut(&mut self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `create` are never used
[INFO] [stdout]    --> src/datastruct.rs:991:8
[INFO] [stdout]     |
[INFO] [stdout] 990 | impl VecOp {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 991 |     fn new() -> VecOp {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 994 |     fn create(&self, typ: String) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Serializer` is never constructed
[INFO] [stdout]     --> src/datastruct.rs:1019:8
[INFO] [stdout]      |
[INFO] [stdout] 1019 | struct Serializer {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `serialize` are never used
[INFO] [stdout]     --> src/datastruct.rs:1025:8
[INFO] [stdout]      |
[INFO] [stdout] 1024 | impl Serializer {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] 1025 |     fn new(key: USHORT, data: [BYTE; 8]) -> Serializer {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 |     fn serialize(&self) -> Vec<BYTE> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Serialized` is never used
[INFO] [stdout]     --> src/datastruct.rs:1033:7
[INFO] [stdout]      |
[INFO] [stdout] 1033 | trait Serialized {
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Visitor` is never constructed
[INFO] [stdout]     --> src/datastruct.rs:1038:8
[INFO] [stdout]      |
[INFO] [stdout] 1038 | struct Visitor<'s> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/datastruct.rs:1043:8
[INFO] [stdout]      |
[INFO] [stdout] 1042 | impl<'s> Visitor<'s> {
[INFO] [stdout]      | -------------------- associated function in this implementation
[INFO] [stdout] 1043 |     fn new(serializer: &'s mut dyn Serialized) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `event_callback` is never used
[INFO] [stdout]    --> src/evlog.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 | unsafe extern "system" fn event_callback(
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]  --> src/ctypes.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct u1 {
[INFO] [stdout]   |            -- field in this struct
[INFO] [stdout] 7 |     a: u8,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `u1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct i1 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 12 |     a: i8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `i1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct u2 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 17 |     a: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `u2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct i2 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 22 |     a: i8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `i2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct u4 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 27 |     a: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `u4` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct i4 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 31 |     a: i8,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct i12u12 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 116 |     a: i12,
[INFO] [stdout]     |     ^
[INFO] [stdout] 117 |     b: u12,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i12u12` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct i12u24 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 122 |     a: i12,
[INFO] [stdout]     |     ^
[INFO] [stdout] 123 |     b: u24,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i12u24` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct i3 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 130 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct u3 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 135 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct i6 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 140 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i6` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct u6 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 145 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u6` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct i9 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 150 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i9` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct u9 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 155 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u9` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct i18 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 160 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 161 |     b: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i18` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct u18 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 166 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 167 |     b: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u18` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct i27 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 172 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 173 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 174 |     c: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i27` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct u27 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 179 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 180 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 181 |     c: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u27` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `c`, and `d` are never read
[INFO] [stdout]    --> src/ctypes.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct i36 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 186 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 187 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 188 |     c: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 189 |     d: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i36` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `c`, and `d` are never read
[INFO] [stdout]    --> src/ctypes.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct u36 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 194 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 195 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 196 |     c: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 197 |     d: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u36` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct u8x2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 204 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 205 |     b: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u8x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct i8x2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 210 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 211 |     b: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i8x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct u16x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 216 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 217 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u16x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct i16x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 222 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 223 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i16x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct u32x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 228 |     a: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 229 |     b: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct i32x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 234 |     a: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 235 |     b: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i32x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub struct u64x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 240 |     a: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 241 |     b: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct i64x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 246 |     a: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 247 |     b: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i64x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct u128x2 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 252 |     a: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 253 |     b: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u128x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct i128x2 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 258 |     a: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 259 |     b: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i128x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct ISx2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 264 |     a: isize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 265 |     b: isize
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ISx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct USx2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 270 |     a: usize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 271 |     b: usize
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `USx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct Bx2 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 276 |     a: bool,
[INFO] [stdout]     |     ^
[INFO] [stdout] 277 |     b: bool
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Bx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct F32x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 282 |     a: f32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 283 |     b: f32
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `F32x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub struct F64x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 288 |     a: f64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 289 |     b: f64
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `F64x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub struct Cx2 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 294 |     a: char,
[INFO] [stdout]     |     ^
[INFO] [stdout] 295 |     b: char
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Cx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct u8x3 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 300 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 301 |     b: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 302 |     c: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u8x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct i8x3 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 307 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 308 |     b: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 309 |     c: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i8x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub struct u16x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 314 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 315 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 316 |     c: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u16x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct i16x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 321 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 322 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 323 |     c: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i16x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub struct u32x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 328 |     a: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 329 |     b: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 330 |     c: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct i32x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 335 |     a: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 336 |     b: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 337 |     c: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i32x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub struct u64x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 342 |     a: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 343 |     b: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 344 |     c: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct i64x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 348 |     a: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 349 |     b: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 350 |     c: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub struct u128x3 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 355 |     a: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 356 |     b: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 357 |     c: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u128x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub struct i128x3 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 362 |     a: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 363 |     b: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 364 |     c: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i128x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub struct ISx3 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 369 |     a: isize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 370 |     b: isize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 371 |     c: isize
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ISx3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 375 | pub struct USx3 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 376 |     a: usize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 377 |     b: usize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 378 |     c: usize
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `USx3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct Bx3 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 383 |     a: bool,
[INFO] [stdout]     |     ^
[INFO] [stdout] 384 |     b: bool,
[INFO] [stdout]     |     ^
[INFO] [stdout] 385 |     c: bool
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Bx3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub struct F32x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 390 |     a: f32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 391 |     b: f32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 392 |     c: f32
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `F32x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub struct F64x3 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 397 |     a: f64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 398 |     b: f64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 399 |     c: f64
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `F64x3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `doIO` should have a snake case name
[INFO] [stdout]    --> src/datastruct.rs:273:8
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn doIO(&mut self, addr: ADDR64, val: u16) -> u16;
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `do_io`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `doHighIO` should have a snake case name
[INFO] [stdout]    --> src/datastruct.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn doHighIO(&mut self, addr: ADDR64, val: u16) -> u16;
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `do_high_io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ProgramCall_MAX` should have an upper case name
[INFO] [stdout]    --> src/datastruct.rs:412:7
[INFO] [stdout]     |
[INFO] [stdout] 412 | const ProgramCall_MAX: ProgramCall = ProgramCall::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `PROGRAM_CALL_MAX`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ProgramCall_MIN` should have an upper case name
[INFO] [stdout]    --> src/datastruct.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | const ProgramCall_MIN: ProgramCall = ProgramCall::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `PROGRAM_CALL_MIN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLK` is never used
[INFO] [stdout]  --> src/datastruct.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const CLK: u32 = 1000000;
[INFO] [stdout]   |       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PI` is never used
[INFO] [stdout]  --> src/datastruct.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const PI: f64 = std::f64::consts::PI;
[INFO] [stdout]   |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E` is never used
[INFO] [stdout]  --> src/datastruct.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const E: f64 = std::f64::consts::E;
[INFO] [stdout]   |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAU` is never used
[INFO] [stdout]  --> src/datastruct.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TAU: f64 = 6.2831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAN` is never used
[INFO] [stdout]   --> src/datastruct.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const NAN: f64 = 0.0 / 0.0;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INF` is never used
[INFO] [stdout]   --> src/datastruct.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const INF: f64 = 1.0 / 0.0;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL` is never used
[INFO] [stdout]   --> src/datastruct.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const NULL: u8 = 0x00;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRUE` is never used
[INFO] [stdout]   --> src/datastruct.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const TRUE: bool = true;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FALSE` is never used
[INFO] [stdout]   --> src/datastruct.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const FALSE: bool = false;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BYTES` is never used
[INFO] [stdout]   --> src/datastruct.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const BYTES: usize = 64;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELLIPSIS` is never used
[INFO] [stdout]   --> src/datastruct.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const ELLIPSIS: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMPTY` is never used
[INFO] [stdout]   --> src/datastruct.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const EMPTY: &str = "";
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPACE` is never used
[INFO] [stdout]   --> src/datastruct.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const SPACE: &str = " ";
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAB` is never used
[INFO] [stdout]   --> src/datastruct.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const TAB: &str = "\t";
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEWLINE` is never used
[INFO] [stdout]   --> src/datastruct.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const NEWLINE: &str = "\n";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CR` is never used
[INFO] [stdout]   --> src/datastruct.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const CR: &str = "\r";
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LF` is never used
[INFO] [stdout]   --> src/datastruct.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const LF: &str = "\n";
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CRLF` is never used
[INFO] [stdout]   --> src/datastruct.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CRLF: &str = "\r\n";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_CHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const NULL_CHAR: &str = "\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_BYTE` is never used
[INFO] [stdout]   --> src/datastruct.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const NULL_BYTE: &str = "\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_WORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const NULL_WORD: &str = "\0\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_DWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const NULL_DWORD: &str = "\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_QWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const NULL_QWORD: &str = "\0\0\0\0\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_FLOAT` is never used
[INFO] [stdout]   --> src/datastruct.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const NULL_FLOAT: &str = "\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_DOUBLE` is never used
[INFO] [stdout]   --> src/datastruct.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const NULL_DOUBLE: &str = "\0\0\0\0\0\0\0\0";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_BOOL` is never used
[INFO] [stdout]   --> src/datastruct.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const NULL_BOOL: &str = "\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTE` is never used
[INFO] [stdout]   --> src/datastruct.rs:38:6
[INFO] [stdout]    |
[INFO] [stdout] 38 | type BYTE = u8;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 | type WORD = u16;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | type DWORD = u32;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QWORD` is never used
[INFO] [stdout]   --> src/datastruct.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | type QWORD = u64;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE` is never used
[INFO] [stdout]   --> src/datastruct.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | type DOUBLE = f64;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT` is never used
[INFO] [stdout]   --> src/datastruct.rs:43:6
[INFO] [stdout]    |
[INFO] [stdout] 43 | type FLOAT = f32;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL` is never used
[INFO] [stdout]   --> src/datastruct.rs:44:6
[INFO] [stdout]    |
[INFO] [stdout] 44 | type BOOL = bool;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:45:6
[INFO] [stdout]    |
[INFO] [stdout] 45 | type CHAR = char;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT` is never used
[INFO] [stdout]   --> src/datastruct.rs:46:6
[INFO] [stdout]    |
[INFO] [stdout] 46 | type SHORT = i16;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT` is never used
[INFO] [stdout]   --> src/datastruct.rs:47:6
[INFO] [stdout]    |
[INFO] [stdout] 47 | type INT = i32;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LONG` is never used
[INFO] [stdout]   --> src/datastruct.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 | type LONG = i64;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UCHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:49:6
[INFO] [stdout]    |
[INFO] [stdout] 49 | type UCHAR = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `USHORT` is never used
[INFO] [stdout]   --> src/datastruct.rs:50:6
[INFO] [stdout]    |
[INFO] [stdout] 50 | type USHORT = u16;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT` is never used
[INFO] [stdout]   --> src/datastruct.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | type UINT = u32;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ULONG` is never used
[INFO] [stdout]   --> src/datastruct.rs:52:6
[INFO] [stdout]    |
[INFO] [stdout] 52 | type ULONG = u64;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SCHAR` is never used
[INFO] [stdout]   --> src/datastruct.rs:53:6
[INFO] [stdout]    |
[INFO] [stdout] 53 | type SCHAR = i8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProgramCall` is never used
[INFO] [stdout]   --> src/datastruct.rs:54:6
[INFO] [stdout]    |
[INFO] [stdout] 54 | type ProgramCall = u8;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR8` is never used
[INFO] [stdout]   --> src/datastruct.rs:55:6
[INFO] [stdout]    |
[INFO] [stdout] 55 | type ADDR8 = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR16` is never used
[INFO] [stdout]   --> src/datastruct.rs:56:6
[INFO] [stdout]    |
[INFO] [stdout] 56 | type ADDR16 = u16;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR32` is never used
[INFO] [stdout]   --> src/datastruct.rs:57:6
[INFO] [stdout]    |
[INFO] [stdout] 57 | type ADDR32 = u32;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR64` is never used
[INFO] [stdout]   --> src/datastruct.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 | type ADDR64 = u64;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `POINTER` is never used
[INFO] [stdout]   --> src/datastruct.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 59 | type POINTER = *mut u8;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SIZE` is never used
[INFO] [stdout]   --> src/datastruct.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 | type SIZE = usize;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INDEX` is never used
[INFO] [stdout]   --> src/datastruct.rs:61:6
[INFO] [stdout]    |
[INFO] [stdout] 61 | type INDEX = isize;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `STR` is never used
[INFO] [stdout]   --> src/datastruct.rs:62:6
[INFO] [stdout]    |
[INFO] [stdout] 62 | type STR = String;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR` is never used
[INFO] [stdout]   --> src/datastruct.rs:63:6
[INFO] [stdout]    |
[INFO] [stdout] 63 | type VECTOR = Vec<u8>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR2` is never used
[INFO] [stdout]   --> src/datastruct.rs:64:6
[INFO] [stdout]    |
[INFO] [stdout] 64 | type VECTOR2 = Vec<u16>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR4` is never used
[INFO] [stdout]   --> src/datastruct.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | type VECTOR4 = Vec<u32>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR8` is never used
[INFO] [stdout]   --> src/datastruct.rs:66:6
[INFO] [stdout]    |
[INFO] [stdout] 66 | type VECTOR8 = Vec<u64>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR16` is never used
[INFO] [stdout]   --> src/datastruct.rs:67:6
[INFO] [stdout]    |
[INFO] [stdout] 67 | type VECTOR16 = Vec<u128>;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR32` is never used
[INFO] [stdout]   --> src/datastruct.rs:68:6
[INFO] [stdout]    |
[INFO] [stdout] 68 | type VECTOR32 = Vec<u32>;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR64` is never used
[INFO] [stdout]   --> src/datastruct.rs:69:6
[INFO] [stdout]    |
[INFO] [stdout] 69 | type VECTOR64 = Vec<u64>;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VECTOR128` is never used
[INFO] [stdout]   --> src/datastruct.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | type VECTOR128 = Vec<u128>;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY` is never used
[INFO] [stdout]   --> src/datastruct.rs:71:6
[INFO] [stdout]    |
[INFO] [stdout] 71 | type ARRAY = [u8; 16];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY2` is never used
[INFO] [stdout]   --> src/datastruct.rs:72:6
[INFO] [stdout]    |
[INFO] [stdout] 72 | type ARRAY2 = [u16; 8];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY4` is never used
[INFO] [stdout]   --> src/datastruct.rs:73:6
[INFO] [stdout]    |
[INFO] [stdout] 73 | type ARRAY4 = [u32; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY8` is never used
[INFO] [stdout]   --> src/datastruct.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | type ARRAY8 = [u64; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY16` is never used
[INFO] [stdout]   --> src/datastruct.rs:75:6
[INFO] [stdout]    |
[INFO] [stdout] 75 | type ARRAY16 = [u128; 1];
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY32` is never used
[INFO] [stdout]   --> src/datastruct.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | type ARRAY32 = [u32; 2];
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY64` is never used
[INFO] [stdout]   --> src/datastruct.rs:77:6
[INFO] [stdout]    |
[INFO] [stdout] 77 | type ARRAY64 = [u64; 4];
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY128` is never used
[INFO] [stdout]   --> src/datastruct.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | type ARRAY128 = [u128; 2];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY256` is never used
[INFO] [stdout]   --> src/datastruct.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | type ARRAY256 = [u128; 4];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ARRAY512` is never used
[INFO] [stdout]   --> src/datastruct.rs:80:6
[INFO] [stdout]    |
[INFO] [stdout] 80 | type ARRAY512 = [u128; 8];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET` is never used
[INFO] [stdout]   --> src/datastruct.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | type SET = HashSet<u8>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET2` is never used
[INFO] [stdout]   --> src/datastruct.rs:82:6
[INFO] [stdout]    |
[INFO] [stdout] 82 | type SET2 = HashSet<u16>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET4` is never used
[INFO] [stdout]   --> src/datastruct.rs:83:6
[INFO] [stdout]    |
[INFO] [stdout] 83 | type SET4 = HashSet<u32>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET8` is never used
[INFO] [stdout]   --> src/datastruct.rs:84:6
[INFO] [stdout]    |
[INFO] [stdout] 84 | type SET8 = HashSet<u64>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET16` is never used
[INFO] [stdout]   --> src/datastruct.rs:85:6
[INFO] [stdout]    |
[INFO] [stdout] 85 | type SET16 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET32` is never used
[INFO] [stdout]   --> src/datastruct.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | type SET32 = HashSet<u32>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET64` is never used
[INFO] [stdout]   --> src/datastruct.rs:87:6
[INFO] [stdout]    |
[INFO] [stdout] 87 | type SET64 = HashSet<u64>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET128` is never used
[INFO] [stdout]   --> src/datastruct.rs:88:6
[INFO] [stdout]    |
[INFO] [stdout] 88 | type SET128 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET256` is never used
[INFO] [stdout]   --> src/datastruct.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 | type SET256 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SET512` is never used
[INFO] [stdout]   --> src/datastruct.rs:90:6
[INFO] [stdout]    |
[INFO] [stdout] 90 | type SET512 = HashSet<u128>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE` is never used
[INFO] [stdout]   --> src/datastruct.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 | type TUPLE = (u8, u16, u32, u64, u128);
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE2` is never used
[INFO] [stdout]   --> src/datastruct.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 | type TUPLE2 = (u16, u32, u64, u128);
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE4` is never used
[INFO] [stdout]   --> src/datastruct.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | type TUPLE4 = (u32, u64, u128);
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE8` is never used
[INFO] [stdout]   --> src/datastruct.rs:94:6
[INFO] [stdout]    |
[INFO] [stdout] 94 | type TUPLE8 = (u64, u128);
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE16` is never used
[INFO] [stdout]   --> src/datastruct.rs:95:6
[INFO] [stdout]    |
[INFO] [stdout] 95 | type TUPLE16 = (u128,);
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE32` is never used
[INFO] [stdout]   --> src/datastruct.rs:96:6
[INFO] [stdout]    |
[INFO] [stdout] 96 | type TUPLE32 = (u32, u64, u128);
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE64` is never used
[INFO] [stdout]   --> src/datastruct.rs:97:6
[INFO] [stdout]    |
[INFO] [stdout] 97 | type TUPLE64 = (u64, u128);
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE128` is never used
[INFO] [stdout]   --> src/datastruct.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | type TUPLE128 = (u128, u128);
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE256` is never used
[INFO] [stdout]   --> src/datastruct.rs:99:6
[INFO] [stdout]    |
[INFO] [stdout] 99 | type TUPLE256 = (u128, u128, u128);
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TUPLE512` is never used
[INFO] [stdout]    --> src/datastruct.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 | type TUPLE512 = (u128, u128, u128, u128);
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HWADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:101:6
[INFO] [stdout]     |
[INFO] [stdout] 101 | type HWADDR = [u8; 6];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MEMADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | type MEMADDR = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PCIEADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:103:6
[INFO] [stdout]     |
[INFO] [stdout] 103 | type PCIEADDR = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `VADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:104:6
[INFO] [stdout]     |
[INFO] [stdout] 104 | type VADDR = [u8; 16]; // Virtual address
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:105:6
[INFO] [stdout]     |
[INFO] [stdout] 105 | type PADDR = [u8; 16]; // Physical address
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR128` is never used
[INFO] [stdout]    --> src/datastruct.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 | type ADDR128 = u128;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR256` is never used
[INFO] [stdout]    --> src/datastruct.rs:107:6
[INFO] [stdout]     |
[INFO] [stdout] 107 | type ADDR256 = u128;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR512` is never used
[INFO] [stdout]    --> src/datastruct.rs:108:6
[INFO] [stdout]     |
[INFO] [stdout] 108 | type ADDR512 = u128;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR1024` is never used
[INFO] [stdout]    --> src/datastruct.rs:109:6
[INFO] [stdout]     |
[INFO] [stdout] 109 | type ADDR1024 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR2048` is never used
[INFO] [stdout]    --> src/datastruct.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | type ADDR2048 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR4096` is never used
[INFO] [stdout]    --> src/datastruct.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | type ADDR4096 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ADDR8192` is never used
[INFO] [stdout]    --> src/datastruct.rs:112:6
[INFO] [stdout]     |
[INFO] [stdout] 112 | type ADDR8192 = u128;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ENUM` is never used
[INFO] [stdout]    --> src/datastruct.rs:113:6
[INFO] [stdout]     |
[INFO] [stdout] 113 | type ENUM = u32;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:114:6
[INFO] [stdout]     |
[INFO] [stdout] 114 | type BIT = u8;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BIT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:115:6
[INFO] [stdout]     |
[INFO] [stdout] 115 | type BIT2 = u8;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NIBBLE` is never used
[INFO] [stdout]    --> src/datastruct.rs:116:6
[INFO] [stdout]     |
[INFO] [stdout] 116 | type NIBBLE = u8;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTEARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:117:6
[INFO] [stdout]     |
[INFO] [stdout] 117 | type BYTEARRAY = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORDARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:118:6
[INFO] [stdout]     |
[INFO] [stdout] 118 | type WORDARRAY = [u16; 8];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DWORDARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:119:6
[INFO] [stdout]     |
[INFO] [stdout] 119 | type DWORDARRAY = [u32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QWORDARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:120:6
[INFO] [stdout]     |
[INFO] [stdout] 120 | type QWORDARRAY = [u64; 2];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOATARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:121:6
[INFO] [stdout]     |
[INFO] [stdout] 121 | type FLOATARRAY = [f32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLEARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:122:6
[INFO] [stdout]     |
[INFO] [stdout] 122 | type DOUBLEARRAY = [f64; 2];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOLARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:123:6
[INFO] [stdout]     |
[INFO] [stdout] 123 | type BOOLARRAY = [bool; 8];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHARARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:124:6
[INFO] [stdout]     |
[INFO] [stdout] 124 | type CHARARRAY = [char; 16];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 125 | type SHORTARRAY = [i16; 8];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:126:6
[INFO] [stdout]     |
[INFO] [stdout] 126 | type INTARRAY = [i32; 4];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LONGARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:127:6
[INFO] [stdout]     |
[INFO] [stdout] 127 | type LONGARRAY = [i64; 2];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UCHARARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 | type UCHARARRAY = [u8; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `USHORTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:129:6
[INFO] [stdout]     |
[INFO] [stdout] 129 | type USHORTARRAY = [u16; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINTARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:130:6
[INFO] [stdout]     |
[INFO] [stdout] 130 | type UINTARRAY = [u32; 4];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ULONGARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:131:6
[INFO] [stdout]     |
[INFO] [stdout] 131 | type ULONGARRAY = [u64; 2];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SCHARARRAY` is never used
[INFO] [stdout]    --> src/datastruct.rs:132:6
[INFO] [stdout]     |
[INFO] [stdout] 132 | type SCHARARRAY = [i8; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTEARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:133:6
[INFO] [stdout]     |
[INFO] [stdout] 133 | type BYTEARRAY2 = [u8; 32];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORDARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:134:6
[INFO] [stdout]     |
[INFO] [stdout] 134 | type WORDARRAY2 = [u16; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DWORDARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:135:6
[INFO] [stdout]     |
[INFO] [stdout] 135 | type DWORDARRAY2 = [u32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QWORDARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:136:6
[INFO] [stdout]     |
[INFO] [stdout] 136 | type QWORDARRAY2 = [u64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOATARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:137:6
[INFO] [stdout]     |
[INFO] [stdout] 137 | type FLOATARRAY2 = [f32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLEARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:138:6
[INFO] [stdout]     |
[INFO] [stdout] 138 | type DOUBLEARRAY2 = [f64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOLARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:139:6
[INFO] [stdout]     |
[INFO] [stdout] 139 | type BOOLARRAY2 = [bool; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHARARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:140:6
[INFO] [stdout]     |
[INFO] [stdout] 140 | type CHARARRAY2 = [char; 32];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORTARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:141:6
[INFO] [stdout]     |
[INFO] [stdout] 141 | type SHORTARRAY2 = [i16; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INTARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 | type INTARRAY2 = [i32; 8];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LONGARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:143:6
[INFO] [stdout]     |
[INFO] [stdout] 143 | type LONGARRAY2 = [i64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:144:6
[INFO] [stdout]     |
[INFO] [stdout] 144 | type INT2 = [i32; 2];
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:145:6
[INFO] [stdout]     |
[INFO] [stdout] 145 | type INT4 = [i32; 4];
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:146:6
[INFO] [stdout]     |
[INFO] [stdout] 146 | type INT8 = [i32; 8];
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:147:6
[INFO] [stdout]     |
[INFO] [stdout] 147 | type INT16 = [i32; 16];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT32` is never used
[INFO] [stdout]    --> src/datastruct.rs:148:6
[INFO] [stdout]     |
[INFO] [stdout] 148 | type INT32 = [i32; 32];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT64` is never used
[INFO] [stdout]    --> src/datastruct.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 | type INT64 = [i32; 64];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT128` is never used
[INFO] [stdout]    --> src/datastruct.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 | type INT128 = [i32; 128];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:151:6
[INFO] [stdout]     |
[INFO] [stdout] 151 | type UINT2 = [u32; 2];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:152:6
[INFO] [stdout]     |
[INFO] [stdout] 152 | type UINT4 = [u32; 4];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:153:6
[INFO] [stdout]     |
[INFO] [stdout] 153 | type UINT8 = [u32; 8];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:154:6
[INFO] [stdout]     |
[INFO] [stdout] 154 | type UINT16 = [u32; 16];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT32` is never used
[INFO] [stdout]    --> src/datastruct.rs:155:6
[INFO] [stdout]     |
[INFO] [stdout] 155 | type UINT32 = [u32; 32];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT64` is never used
[INFO] [stdout]    --> src/datastruct.rs:156:6
[INFO] [stdout]     |
[INFO] [stdout] 156 | type UINT64 = [u32; 64];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT128` is never used
[INFO] [stdout]    --> src/datastruct.rs:157:6
[INFO] [stdout]     |
[INFO] [stdout] 157 | type UINT128 = [u32; 128];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:158:6
[INFO] [stdout]     |
[INFO] [stdout] 158 | type FLOAT2 = [f32; 2];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:159:6
[INFO] [stdout]     |
[INFO] [stdout] 159 | type FLOAT4 = [f32; 4];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:160:6
[INFO] [stdout]     |
[INFO] [stdout] 160 | type FLOAT8 = [f32; 8];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:161:6
[INFO] [stdout]     |
[INFO] [stdout] 161 | type FLOAT16 = [f32; 16];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT32` is never used
[INFO] [stdout]    --> src/datastruct.rs:162:6
[INFO] [stdout]     |
[INFO] [stdout] 162 | type FLOAT32 = [f32; 32];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT64` is never used
[INFO] [stdout]    --> src/datastruct.rs:163:6
[INFO] [stdout]     |
[INFO] [stdout] 163 | type FLOAT64 = [f32; 64];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT128` is never used
[INFO] [stdout]    --> src/datastruct.rs:164:6
[INFO] [stdout]     |
[INFO] [stdout] 164 | type FLOAT128 = [f32; 128];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE2` is never used
[INFO] [stdout]    --> src/datastruct.rs:165:6
[INFO] [stdout]     |
[INFO] [stdout] 165 | type DOUBLE2 = [f64; 2];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE4` is never used
[INFO] [stdout]    --> src/datastruct.rs:166:6
[INFO] [stdout]     |
[INFO] [stdout] 166 | type DOUBLE4 = [f64; 4];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE8` is never used
[INFO] [stdout]    --> src/datastruct.rs:167:6
[INFO] [stdout]     |
[INFO] [stdout] 167 | type DOUBLE8 = [f64; 8];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE16` is never used
[INFO] [stdout]    --> src/datastruct.rs:168:6
[INFO] [stdout]     |
[INFO] [stdout] 168 | type DOUBLE16 = [f64; 16];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE32` is never used
[INFO] [stdout]    --> src/datastruct.rs:169:6
[INFO] [stdout]     |
[INFO] [stdout] 169 | type DOUBLE32 = [f64; 32];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE64` is never used
[INFO] [stdout]    --> src/datastruct.rs:170:6
[INFO] [stdout]     |
[INFO] [stdout] 170 | type DOUBLE64 = [f64; 64];
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE128` is never used
[INFO] [stdout]    --> src/datastruct.rs:171:6
[INFO] [stdout]     |
[INFO] [stdout] 171 | type DOUBLE128 = [f64; 128];
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL2` is never used
[INFO] [stdout]    --> src/datastruct.rs:172:6
[INFO] [stdout]     |
[INFO] [stdout] 172 | type BOOL2 = [bool; 2];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL4` is never used
[INFO] [stdout]    --> src/datastruct.rs:173:6
[INFO] [stdout]     |
[INFO] [stdout] 173 | type BOOL4 = [bool; 4];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL8` is never used
[INFO] [stdout]    --> src/datastruct.rs:174:6
[INFO] [stdout]     |
[INFO] [stdout] 174 | type BOOL8 = [bool; 8];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL16` is never used
[INFO] [stdout]    --> src/datastruct.rs:175:6
[INFO] [stdout]     |
[INFO] [stdout] 175 | type BOOL16 = [bool; 16];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL32` is never used
[INFO] [stdout]    --> src/datastruct.rs:176:6
[INFO] [stdout]     |
[INFO] [stdout] 176 | type BOOL32 = [bool; 32];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL64` is never used
[INFO] [stdout]    --> src/datastruct.rs:177:6
[INFO] [stdout]     |
[INFO] [stdout] 177 | type BOOL64 = [bool; 64];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL128` is never used
[INFO] [stdout]    --> src/datastruct.rs:178:6
[INFO] [stdout]     |
[INFO] [stdout] 178 | type BOOL128 = [bool; 128];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR2` is never used
[INFO] [stdout]    --> src/datastruct.rs:179:6
[INFO] [stdout]     |
[INFO] [stdout] 179 | type CHAR2 = [char; 2];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR4` is never used
[INFO] [stdout]    --> src/datastruct.rs:180:6
[INFO] [stdout]     |
[INFO] [stdout] 180 | type CHAR4 = [char; 4];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR8` is never used
[INFO] [stdout]    --> src/datastruct.rs:181:6
[INFO] [stdout]     |
[INFO] [stdout] 181 | type CHAR8 = [char; 8];
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR16` is never used
[INFO] [stdout]    --> src/datastruct.rs:182:6
[INFO] [stdout]     |
[INFO] [stdout] 182 | type CHAR16 = [char; 16];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR32` is never used
[INFO] [stdout]    --> src/datastruct.rs:183:6
[INFO] [stdout]     |
[INFO] [stdout] 183 | type CHAR32 = [char; 32];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT2` is never used
[INFO] [stdout]    --> src/datastruct.rs:184:6
[INFO] [stdout]     |
[INFO] [stdout] 184 | type SHORT2 = [i16; 2];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT4` is never used
[INFO] [stdout]    --> src/datastruct.rs:185:6
[INFO] [stdout]     |
[INFO] [stdout] 185 | type SHORT4 = [i16; 4];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT8` is never used
[INFO] [stdout]    --> src/datastruct.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 | type SHORT8 = [i16; 8];
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT16` is never used
[INFO] [stdout]    --> src/datastruct.rs:187:6
[INFO] [stdout]     |
[INFO] [stdout] 187 | type SHORT16 = [i16; 16];
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:188:6
[INFO] [stdout]     |
[INFO] [stdout] 188 | type INT2ARRAY2 = [i32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:189:6
[INFO] [stdout]     |
[INFO] [stdout] 189 | type INT4ARRAY2 = [i32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 | type INT8ARRAY2 = [i32; 16];
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:191:6
[INFO] [stdout]     |
[INFO] [stdout] 191 | type INT16ARRAY2 = [i32; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:192:6
[INFO] [stdout]     |
[INFO] [stdout] 192 | type INT32ARRAY2 = [i32; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:193:6
[INFO] [stdout]     |
[INFO] [stdout] 193 | type INT64ARRAY2 = [i32; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `INT128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:194:6
[INFO] [stdout]     |
[INFO] [stdout] 194 | type INT128ARRAY2 = [i32; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:195:6
[INFO] [stdout]     |
[INFO] [stdout] 195 | type UINT2ARRAY2 = [u32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:196:6
[INFO] [stdout]     |
[INFO] [stdout] 196 | type UINT4ARRAY2 = [u32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:197:6
[INFO] [stdout]     |
[INFO] [stdout] 197 | type UINT8ARRAY2 = [u32; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:198:6
[INFO] [stdout]     |
[INFO] [stdout] 198 | type UINT16ARRAY2 = [u32; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:199:6
[INFO] [stdout]     |
[INFO] [stdout] 199 | type UINT32ARRAY2 = [u32; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:200:6
[INFO] [stdout]     |
[INFO] [stdout] 200 | type UINT64ARRAY2 = [u32; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UINT128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:201:6
[INFO] [stdout]     |
[INFO] [stdout] 201 | type UINT128ARRAY2 = [u32; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:202:6
[INFO] [stdout]     |
[INFO] [stdout] 202 | type FLOAT2ARRAY2 = [f32; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:203:6
[INFO] [stdout]     |
[INFO] [stdout] 203 | type FLOAT4ARRAY2 = [f32; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:204:6
[INFO] [stdout]     |
[INFO] [stdout] 204 | type FLOAT8ARRAY2 = [f32; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:205:6
[INFO] [stdout]     |
[INFO] [stdout] 205 | type FLOAT16ARRAY2 = [f32; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:206:6
[INFO] [stdout]     |
[INFO] [stdout] 206 | type FLOAT32ARRAY2 = [f32; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:207:6
[INFO] [stdout]     |
[INFO] [stdout] 207 | type FLOAT64ARRAY2 = [f32; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FLOAT128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:208:6
[INFO] [stdout]     |
[INFO] [stdout] 208 | type FLOAT128ARRAY2 = [f32; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:209:6
[INFO] [stdout]     |
[INFO] [stdout] 209 | type DOUBLE2ARRAY2 = [f64; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:210:6
[INFO] [stdout]     |
[INFO] [stdout] 210 | type DOUBLE4ARRAY2 = [f64; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 | type DOUBLE8ARRAY2 = [f64; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:212:6
[INFO] [stdout]     |
[INFO] [stdout] 212 | type DOUBLE16ARRAY2 = [f64; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:213:6
[INFO] [stdout]     |
[INFO] [stdout] 213 | type DOUBLE32ARRAY2 = [f64; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:214:6
[INFO] [stdout]     |
[INFO] [stdout] 214 | type DOUBLE64ARRAY2 = [f64; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DOUBLE128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:215:6
[INFO] [stdout]     |
[INFO] [stdout] 215 | type DOUBLE128ARRAY2 = [f64; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:216:6
[INFO] [stdout]     |
[INFO] [stdout] 216 | type BOOL2ARRAY2 = [bool; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:217:6
[INFO] [stdout]     |
[INFO] [stdout] 217 | type BOOL4ARRAY2 = [bool; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:218:6
[INFO] [stdout]     |
[INFO] [stdout] 218 | type BOOL8ARRAY2 = [bool; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:219:6
[INFO] [stdout]     |
[INFO] [stdout] 219 | type BOOL16ARRAY2 = [bool; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL32ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:220:6
[INFO] [stdout]     |
[INFO] [stdout] 220 | type BOOL32ARRAY2 = [bool; 64];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL64ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:221:6
[INFO] [stdout]     |
[INFO] [stdout] 221 | type BOOL64ARRAY2 = [bool; 128];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BOOL128ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:222:6
[INFO] [stdout]     |
[INFO] [stdout] 222 | type BOOL128ARRAY2 = [bool; 256];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:223:6
[INFO] [stdout]     |
[INFO] [stdout] 223 | type CHAR2ARRAY2 = [char; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:224:6
[INFO] [stdout]     |
[INFO] [stdout] 224 | type CHAR4ARRAY2 = [char; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:225:6
[INFO] [stdout]     |
[INFO] [stdout] 225 | type CHAR8ARRAY2 = [char; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CHAR16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 | type CHAR16ARRAY2 = [char; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT2ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:227:6
[INFO] [stdout]     |
[INFO] [stdout] 227 | type SHORT2ARRAY2 = [i16; 4];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT4ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:228:6
[INFO] [stdout]     |
[INFO] [stdout] 228 | type SHORT4ARRAY2 = [i16; 8];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT8ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:229:6
[INFO] [stdout]     |
[INFO] [stdout] 229 | type SHORT8ARRAY2 = [i16; 16];
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SHORT16ARRAY2` is never used
[INFO] [stdout]    --> src/datastruct.rs:230:6
[INFO] [stdout]     |
[INFO] [stdout] 230 | type SHORT16ARRAY2 = [i16; 32];
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TID` is never used
[INFO] [stdout]    --> src/datastruct.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | static TID: u32 = 0;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TID_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | static TID_MAX: u32 = 0xFFFFFFFF;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TID_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 | static TID_MIN: u32 = 0;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ABSTIME` is never used
[INFO] [stdout]    --> src/datastruct.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | static ABSTIME: u64 = 0;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RELTIME` is never used
[INFO] [stdout]    --> src/datastruct.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | static RELTIME: u64 = 0;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TIME` is never used
[INFO] [stdout]    --> src/datastruct.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | static TIME: u64 = 0;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TINTERVAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | static TINTERVAL: u64 = 0;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IPV4` is never used
[INFO] [stdout]    --> src/datastruct.rs:245:6
[INFO] [stdout]     |
[INFO] [stdout] 245 | type IPV4 = u32;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IPV6` is never used
[INFO] [stdout]    --> src/datastruct.rs:246:6
[INFO] [stdout]     |
[INFO] [stdout] 246 | type IPV6 = u64;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PORT` is never used
[INFO] [stdout]    --> src/datastruct.rs:247:6
[INFO] [stdout]     |
[INFO] [stdout] 247 | type PORT = u16;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IPADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:248:6
[INFO] [stdout]     |
[INFO] [stdout] 248 | type IPADDR = String;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MACADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:249:6
[INFO] [stdout]     |
[INFO] [stdout] 249 | type MACADDR = String;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV4_` is never used
[INFO] [stdout]    --> src/datastruct.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 251 | static IPV4_: IPV4 = 0;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV6_` is never used
[INFO] [stdout]    --> src/datastruct.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | static IPV6_: IPV6 = 0;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV4_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | static IPV4_MAX: IPV4 = 0xFFFFFFFF;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV6_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | static IPV6_MAX: IPV6 = 0xFFFFFFFFFFFFFFFF;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV4_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | static IPV4_MIN: IPV4 = 0;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPV6_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 | static IPV6_MIN: IPV6 = 0;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PORT_` is never used
[INFO] [stdout]    --> src/datastruct.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | static PORT_: PORT = 0;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PORT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | static PORT_MAX: PORT = 0xFFFF;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST` is never used
[INFO] [stdout]    --> src/datastruct.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | static HOST: String = String::new();
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `IPADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | static IPADDR: String = String::new();
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MACADDR` is never used
[INFO] [stdout]    --> src/datastruct.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | static MACADDR: String = String::new();
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST` is never used
[INFO] [stdout]    --> src/datastruct.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | static LOCALHOST: String = String::new();
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST_IPV4` is never used
[INFO] [stdout]    --> src/datastruct.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | static LOCALHOST_IPV4: IPV4 = 0x7F000001; // should be 127.0.0.1
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST_IPV6` is never used
[INFO] [stdout]    --> src/datastruct.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | static LOCALHOST_IPV6: IPV6 = 1; // should be ::1: or 0:0:0:0:0:0:0:1
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOCALHOST_PORT` is never used
[INFO] [stdout]    --> src/datastruct.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 | static LOCALHOST_PORT: PORT = 80; // default is 80
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Peripheral` is never used
[INFO] [stdout]    --> src/datastruct.rs:271:7
[INFO] [stdout]     |
[INFO] [stdout] 271 | trait Peripheral
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RIG` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 | struct RIG {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Interrrupt` is never used
[INFO] [stdout]    --> src/datastruct.rs:286:6
[INFO] [stdout]     |
[INFO] [stdout] 286 | type Interrrupt = u16;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Buffer` is never used
[INFO] [stdout]    --> src/datastruct.rs:287:6
[INFO] [stdout]     |
[INFO] [stdout] 287 | type Buffer = u16;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Poly` is never used
[INFO] [stdout]    --> src/datastruct.rs:288:6
[INFO] [stdout]     |
[INFO] [stdout] 288 | type Poly = u16;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DMI` is never used
[INFO] [stdout]    --> src/datastruct.rs:289:6
[INFO] [stdout]     |
[INFO] [stdout] 289 | type DMI = u8;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PtrDiffT` is never used
[INFO] [stdout]    --> src/datastruct.rs:293:6
[INFO] [stdout]     |
[INFO] [stdout] 293 | type PtrDiffT = i32;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Enum` is never used
[INFO] [stdout]    --> src/datastruct.rs:294:6
[INFO] [stdout]     |
[INFO] [stdout] 294 | type Enum = DWORD;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Boolean` is never used
[INFO] [stdout]    --> src/datastruct.rs:295:6
[INFO] [stdout]     |
[INFO] [stdout] 295 | type Boolean = UCHAR;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_BUFFER_BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | static COLOR_BUFFER_BIT: Enum = 0x00004000;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_BUFFER_BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | static DEPTH_BUFFER_BIT: Enum = 0x00000100;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_BUFFER_BIT` is never used
[INFO] [stdout]    --> src/datastruct.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | static STENCIL_BUFFER_BIT: Enum = 0x00000400;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_BUFFER_BIT_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | static COLOR_BUFFER_BIT_MASK: Enum = 0x00004000;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_BUFFER_BIT_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 | static DEPTH_BUFFER_BIT_MASK: Enum = 0x00000100;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_BUFFER_BIT_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | static STENCIL_BUFFER_BIT_MASK: Enum = 0x00000400;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_CLEAR_VALUE` is never used
[INFO] [stdout]    --> src/datastruct.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 | static COLOR_CLEAR_VALUE: Enum = 0x00000000;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_CLEAR_VALUE` is never used
[INFO] [stdout]    --> src/datastruct.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | static DEPTH_CLEAR_VALUE: f64 = 1.0;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_CLEAR_VALUE` is never used
[INFO] [stdout]    --> src/datastruct.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | static STENCIL_CLEAR_VALUE: Enum = 0;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COLOR_WRITE_MASK` is never used
[INFO] [stdout]    --> src/datastruct.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | static COLOR_WRITE_MASK: Enum = 0x0000000F;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POINTS` is never used
[INFO] [stdout]    --> src/datastruct.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | static POINTS: Enum = 0x0000;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINES` is never used
[INFO] [stdout]    --> src/datastruct.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | static LINES: Enum = 0x0001;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINE_LOOP` is never used
[INFO] [stdout]    --> src/datastruct.rs:310:8
[INFO] [stdout]     |
[INFO] [stdout] 310 | static LINE_LOOP: Enum = 0x0002;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINE_STRIP` is never used
[INFO] [stdout]    --> src/datastruct.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | static LINE_STRIP: Enum = 0x0003;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRIANGLES` is never used
[INFO] [stdout]    --> src/datastruct.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | static TRIANGLES: Enum = 0x0004;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRIANGLE_STRIP` is never used
[INFO] [stdout]    --> src/datastruct.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 313 | static TRIANGLE_STRIP: Enum = 0x0005;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRIANGLE_FAN` is never used
[INFO] [stdout]    --> src/datastruct.rs:314:8
[INFO] [stdout]     |
[INFO] [stdout] 314 | static TRIANGLE_FAN: Enum = 0x0006;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NEVER` is never used
[INFO] [stdout]    --> src/datastruct.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | static NEVER: Enum = 0x0200;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LESS` is never used
[INFO] [stdout]    --> src/datastruct.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | static LESS: Enum = 0x0201;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `EQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:317:8
[INFO] [stdout]     |
[INFO] [stdout] 317 | static EQUAL: Enum = 0x0202;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LEQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 318 | static LEQUAL: Enum = 0x0203;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GREATER` is never used
[INFO] [stdout]    --> src/datastruct.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | static GREATER: Enum = 0x0204;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NOTEQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | static NOTEQUAL: Enum = 0x0205;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GEQUAL` is never used
[INFO] [stdout]    --> src/datastruct.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | static GEQUAL: Enum = 0x0206;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALWAYS` is never used
[INFO] [stdout]    --> src/datastruct.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 322 | static ALWAYS: Enum = 0x0207;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SRC_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | static SRC_ALPHA: Enum = 0x0302;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `QUADS` is never used
[INFO] [stdout]    --> src/datastruct.rs:324:8
[INFO] [stdout]     |
[INFO] [stdout] 324 | static QUADS: Enum = 0x0007;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `QUAD_STRIP` is never used
[INFO] [stdout]    --> src/datastruct.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | static QUAD_STRIP: Enum = 0x0008;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POLYGON` is never used
[INFO] [stdout]    --> src/datastruct.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | static POLYGON: Enum = 0x0009;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/evlog.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     EvtClose(h_event_record);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     let _ = EvtClose(h_event_record);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/evlog.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     EvtClose(h_subscription);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     let _ = EvtClose(h_subscription);
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FRONT` is never used
[INFO] [stdout]    --> src/datastruct.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | static FRONT: Enum = 0x0404;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | static BACK: Enum = 0x0405;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LEFT` is never used
[INFO] [stdout]    --> src/datastruct.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | static LEFT: Enum = 0x0406;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RIGHT` is never used
[INFO] [stdout]    --> src/datastruct.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | static RIGHT: Enum = 0x0407;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CCW` is never used
[INFO] [stdout]    --> src/datastruct.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | static CCW: Enum = 0x0901;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CW` is never used
[INFO] [stdout]    --> src/datastruct.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | static CW: Enum = 0x0900;
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LINE_WIDTH` is never used
[INFO] [stdout]    --> src/datastruct.rs:333:8
[INFO] [stdout]     |
[INFO] [stdout] 333 | static LINE_WIDTH: Enum = 0x0B21;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE` is never used
[INFO] [stdout]    --> src/datastruct.rs:334:8
[INFO] [stdout]     |
[INFO] [stdout] 334 | static CULL_FACE_MODE: Enum = 0x0B45;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE_FRONT` is never used
[INFO] [stdout]    --> src/datastruct.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | static CULL_FACE_MODE_FRONT: Enum = 0x0B46;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE_BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:336:8
[INFO] [stdout]     |
[INFO] [stdout] 336 | static CULL_FACE_MODE_BACK: Enum = 0x0B47;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE_MODE_FRONT_AND_BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | static CULL_FACE_MODE_FRONT_AND_BACK: Enum = 0x0B48;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FRONT_AND_BACK` is never used
[INFO] [stdout]    --> src/datastruct.rs:338:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | static FRONT_AND_BACK: Enum = 0x0408;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CULL_FACE` is never used
[INFO] [stdout]    --> src/datastruct.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 | static CULL_FACE: Enum = 0x0B44;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BLEND` is never used
[INFO] [stdout]    --> src/datastruct.rs:340:8
[INFO] [stdout]     |
[INFO] [stdout] 340 | static BLEND: Enum = 0x0BE2;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DITHER` is never used
[INFO] [stdout]    --> src/datastruct.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | static DITHER: Enum = 0x0BD0;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `STENCIL_TEST` is never used
[INFO] [stdout]    --> src/datastruct.rs:342:8
[INFO] [stdout]     |
[INFO] [stdout] 342 | static STENCIL_TEST: Enum = 0x0B90;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPTH_TEST` is never used
[INFO] [stdout]    --> src/datastruct.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | static DEPTH_TEST: Enum = 0x0B71;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ZERO` is never used
[INFO] [stdout]    --> src/datastruct.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 344 | static ZERO: f64 = 0.0;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ONE` is never used
[INFO] [stdout]    --> src/datastruct.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | static ONE: f64 = 1.0;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SRC_COLOR` is never used
[INFO] [stdout]    --> src/datastruct.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 | static SRC_COLOR: Enum = 0x0300;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP` is never used
[INFO] [stdout]    --> src/datastruct.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | static BMP: Enum = 0x1A00;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGB` is never used
[INFO] [stdout]    --> src/datastruct.rs:348:8
[INFO] [stdout]     |
[INFO] [stdout] 348 | static BMP_RGB: Enum = 0x1A00;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGBA` is never used
[INFO] [stdout]    --> src/datastruct.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | static BMP_RGBA: Enum = 0x1A01;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_INDEXED` is never used
[INFO] [stdout]    --> src/datastruct.rs:350:8
[INFO] [stdout]     |
[INFO] [stdout] 350 | static BMP_INDEXED: Enum = 0x1A02;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGB_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 | static BMP_RGB_ALPHA: Enum = 0x1A03;
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_RGBA_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:352:8
[INFO] [stdout]     |
[INFO] [stdout] 352 | static BMP_RGBA_ALPHA: Enum = 0x1A04;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_LUMINANCE` is never used
[INFO] [stdout]    --> src/datastruct.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 | static BMP_LUMINANCE: Enum = 0x1A06;
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_LUMINANCE_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | static BMP_LUMINANCE_ALPHA: Enum = 0x1A07;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BMP_ALPHA` is never used
[INFO] [stdout]    --> src/datastruct.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | static BMP_ALPHA: Enum = 0x1A08;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I8_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:359:7
[INFO] [stdout]     |
[INFO] [stdout] 359 | const INT_I8_0: i8 = 0;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I16_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:360:7
[INFO] [stdout]     |
[INFO] [stdout] 360 | const INT_I16_0: i16 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I32_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:361:7
[INFO] [stdout]     |
[INFO] [stdout] 361 | const INT_I32_0: i32 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I64_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:362:7
[INFO] [stdout]     |
[INFO] [stdout] 362 | const INT_I64_0: i64 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_I128_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:363:7
[INFO] [stdout]     |
[INFO] [stdout] 363 | const INT_I128_0: i128 = 0;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U8_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:364:7
[INFO] [stdout]     |
[INFO] [stdout] 364 | const INT_U8_0: u8 = 0;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U16_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:365:7
[INFO] [stdout]     |
[INFO] [stdout] 365 | const INT_U16_0: u16 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U32_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:366:7
[INFO] [stdout]     |
[INFO] [stdout] 366 | const INT_U32_0: u32 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U64_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:367:7
[INFO] [stdout]     |
[INFO] [stdout] 367 | const INT_U64_0: u64 = 0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_U128_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 | const INT_U128_0: u128 = 0;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_F32_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:369:7
[INFO] [stdout]     |
[INFO] [stdout] 369 | const FLOAT_F32_0: f32 = 0.0;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_F64_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:370:7
[INFO] [stdout]     |
[INFO] [stdout] 370 | const FLOAT_F64_0: f64 = 0.0;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ISIZE_ISIZE_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:371:7
[INFO] [stdout]     |
[INFO] [stdout] 371 | const ISIZE_ISIZE_0: isize = 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ISIZE_USIZE_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:372:7
[INFO] [stdout]     |
[INFO] [stdout] 372 | const ISIZE_USIZE_0: usize = 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STR_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:377:7
[INFO] [stdout]     |
[INFO] [stdout] 377 | const STR_0: &str = "";
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:378:7
[INFO] [stdout]     |
[INFO] [stdout] 378 | const BOOL_0: bool = false;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_1` is never used
[INFO] [stdout]    --> src/datastruct.rs:379:7
[INFO] [stdout]     |
[INFO] [stdout] 379 | const BOOL_1: bool = true; // Will have it there anyway
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAR_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:380:7
[INFO] [stdout]     |
[INFO] [stdout] 380 | const CHAR_0: char = '\0';
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEX_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:383:7
[INFO] [stdout]     |
[INFO] [stdout] 383 | const HEX_0: u8 = 0x00;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEX_255` is never used
[INFO] [stdout]    --> src/datastruct.rs:384:7
[INFO] [stdout]     |
[INFO] [stdout] 384 | const HEX_255: u8 = 0xFF;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U8_BYTE_42` is never used
[INFO] [stdout]    --> src/datastruct.rs:387:7
[INFO] [stdout]     |
[INFO] [stdout] 387 | const U8_BYTE_42: u8 = b'*';
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UTF8_0` is never used
[INFO] [stdout]    --> src/datastruct.rs:390:7
[INFO] [stdout]     |
[INFO] [stdout] 390 | const UTF8_0: char = '\u{0}';
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UTF8_10000` is never used
[INFO] [stdout]    --> src/datastruct.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 | const UTF8_10000: char = '\u{10000}';
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UTF8_10FFFF` is never used
[INFO] [stdout]    --> src/datastruct.rs:392:7
[INFO] [stdout]     |
[INFO] [stdout] 392 | const UTF8_10FFFF: char = '\u{10FFFF}';
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BYTE_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:396:7
[INFO] [stdout]     |
[INFO] [stdout] 396 | const BYTE_MAX: BYTE = 0xFF;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORD_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:397:7
[INFO] [stdout]     |
[INFO] [stdout] 397 | const WORD_MAX: WORD = 0xFFFF;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DWORD_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:398:7
[INFO] [stdout]     |
[INFO] [stdout] 398 | const DWORD_MAX: DWORD = 0xFFFFFFFF;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QWORD_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:399:7
[INFO] [stdout]     |
[INFO] [stdout] 399 | const QWORD_MAX: QWORD = 0xFFFFFFFFFFFFFFFF;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOUBLE_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:400:7
[INFO] [stdout]     |
[INFO] [stdout] 400 | const DOUBLE_MAX: DOUBLE = DOUBLE::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:401:7
[INFO] [stdout]     |
[INFO] [stdout] 401 | const FLOAT_MAX: FLOAT = FLOAT::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:402:7
[INFO] [stdout]     |
[INFO] [stdout] 402 | const BOOL_MAX: BOOL = true;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAR_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:403:7
[INFO] [stdout]     |
[INFO] [stdout] 403 | const CHAR_MAX: CHAR = CHAR::MAX;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHORT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:404:7
[INFO] [stdout]     |
[INFO] [stdout] 404 | const SHORT_MAX: SHORT = SHORT::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:405:7
[INFO] [stdout]     |
[INFO] [stdout] 405 | const INT_MAX: INT = INT::MAX;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LONG_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:406:7
[INFO] [stdout]     |
[INFO] [stdout] 406 | const LONG_MAX: LONG = LONG::MAX;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UCHAR_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:407:7
[INFO] [stdout]     |
[INFO] [stdout] 407 | const UCHAR_MAX: UCHAR = UCHAR::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USHORT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:408:7
[INFO] [stdout]     |
[INFO] [stdout] 408 | const USHORT_MAX: USHORT = USHORT::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UINT_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:409:7
[INFO] [stdout]     |
[INFO] [stdout] 409 | const UINT_MAX: UINT = UINT::MAX;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ULONG_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:410:7
[INFO] [stdout]     |
[INFO] [stdout] 410 | const ULONG_MAX: ULONG = ULONG::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHAR_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:411:7
[INFO] [stdout]     |
[INFO] [stdout] 411 | const SCHAR_MAX: SCHAR = SCHAR::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ProgramCall_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:412:7
[INFO] [stdout]     |
[INFO] [stdout] 412 | const ProgramCall_MAX: ProgramCall = ProgramCall::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR8_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:413:7
[INFO] [stdout]     |
[INFO] [stdout] 413 | const ADDR8_MAX: ADDR8 = ADDR8::MAX;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR16_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 | const ADDR16_MAX: ADDR16 = ADDR16::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR32_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:415:7
[INFO] [stdout]     |
[INFO] [stdout] 415 | const ADDR32_MAX: ADDR32 = ADDR32::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR64_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:416:7
[INFO] [stdout]     |
[INFO] [stdout] 416 | const ADDR64_MAX: ADDR64 = ADDR64::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NIBBLE_MAX` is never used
[INFO] [stdout]    --> src/datastruct.rs:417:7
[INFO] [stdout]     |
[INFO] [stdout] 417 | const NIBBLE_MAX: NIBBLE = NIBBLE::MAX;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BYTE_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:421:7
[INFO] [stdout]     |
[INFO] [stdout] 421 | const BYTE_MIN: BYTE = 0x00;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORD_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:422:7
[INFO] [stdout]     |
[INFO] [stdout] 422 | const WORD_MIN: WORD = 0x0000;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DWORD_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:423:7
[INFO] [stdout]     |
[INFO] [stdout] 423 | const DWORD_MIN: DWORD = 0x00000000;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QWORD_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:424:7
[INFO] [stdout]     |
[INFO] [stdout] 424 | const QWORD_MIN: QWORD = 0x0000000000000000;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOUBLE_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:425:7
[INFO] [stdout]     |
[INFO] [stdout] 425 | const DOUBLE_MIN: DOUBLE = DOUBLE::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:426:7
[INFO] [stdout]     |
[INFO] [stdout] 426 | const FLOAT_MIN: FLOAT = FLOAT::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOL_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:427:7
[INFO] [stdout]     |
[INFO] [stdout] 427 | const BOOL_MIN: BOOL = false;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAR_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:428:7
[INFO] [stdout]     |
[INFO] [stdout] 428 | const CHAR_MIN: CHAR = CHAR::MIN;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHORT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:429:7
[INFO] [stdout]     |
[INFO] [stdout] 429 | const SHORT_MIN: SHORT = SHORT::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:430:7
[INFO] [stdout]     |
[INFO] [stdout] 430 | const INT_MIN: INT = INT::MIN;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LONG_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:431:7
[INFO] [stdout]     |
[INFO] [stdout] 431 | const LONG_MIN: LONG = LONG::MIN;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UCHAR_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:432:7
[INFO] [stdout]     |
[INFO] [stdout] 432 | const UCHAR_MIN: UCHAR = UCHAR::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USHORT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:433:7
[INFO] [stdout]     |
[INFO] [stdout] 433 | const USHORT_MIN: USHORT = USHORT::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UINT_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:434:7
[INFO] [stdout]     |
[INFO] [stdout] 434 | const UINT_MIN: UINT = UINT::MIN;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ULONG_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:435:7
[INFO] [stdout]     |
[INFO] [stdout] 435 | const ULONG_MIN: ULONG = ULONG::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHAR_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:436:7
[INFO] [stdout]     |
[INFO] [stdout] 436 | const SCHAR_MIN: SCHAR = SCHAR::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ProgramCall_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | const ProgramCall_MIN: ProgramCall = ProgramCall::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR8_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:438:7
[INFO] [stdout]     |
[INFO] [stdout] 438 | const ADDR8_MIN: ADDR8 = ADDR8::MIN;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR16_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:439:7
[INFO] [stdout]     |
[INFO] [stdout] 439 | const ADDR16_MIN: ADDR16 = ADDR16::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR32_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:440:7
[INFO] [stdout]     |
[INFO] [stdout] 440 | const ADDR32_MIN: ADDR32 = ADDR32::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDR64_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:441:7
[INFO] [stdout]     |
[INFO] [stdout] 441 | const ADDR64_MIN: ADDR64 = ADDR64::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NIBBLE_MIN` is never used
[INFO] [stdout]    --> src/datastruct.rs:442:7
[INFO] [stdout]     |
[INFO] [stdout] 442 | const NIBBLE_MIN: NIBBLE = NIBBLE::MIN;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defs` is never used
[INFO] [stdout]    --> src/datastruct.rs:447:4
[INFO] [stdout]     |
[INFO] [stdout] 447 | fn defs() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Pointer` is never used
[INFO] [stdout]    --> src/datastruct.rs:479:6
[INFO] [stdout]     |
[INFO] [stdout] 479 | type Pointer = *mut u8;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Size` is never used
[INFO] [stdout]    --> src/datastruct.rs:480:6
[INFO] [stdout]     |
[INFO] [stdout] 480 | type Size = usize;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Index` is never used
[INFO] [stdout]    --> src/datastruct.rs:481:6
[INFO] [stdout]     |
[INFO] [stdout] 481 | type Index = isize;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Char` is never used
[INFO] [stdout]    --> src/datastruct.rs:482:6
[INFO] [stdout]     |
[INFO] [stdout] 482 | type Char = char;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Bool` is never used
[INFO] [stdout]    --> src/datastruct.rs:483:6
[INFO] [stdout]     |
[INFO] [stdout] 483 | type Bool = bool;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Float` is never used
[INFO] [stdout]    --> src/datastruct.rs:484:6
[INFO] [stdout]     |
[INFO] [stdout] 484 | type Float = f64;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Int` is never used
[INFO] [stdout]    --> src/datastruct.rs:485:6
[INFO] [stdout]     |
[INFO] [stdout] 485 | type Int = i64;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UInt` is never used
[INFO] [stdout]    --> src/datastruct.rs:486:6
[INFO] [stdout]     |
[INFO] [stdout] 486 | type UInt = u64;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Str` is never used
[INFO] [stdout]    --> src/datastruct.rs:487:6
[INFO] [stdout]     |
[INFO] [stdout] 487 | type Str = String;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vect` is never used
[INFO] [stdout]    --> src/datastruct.rs:488:6
[INFO] [stdout]     |
[INFO] [stdout] 488 | type Vect = Vec<u8>;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:498:8
[INFO] [stdout]     |
[INFO] [stdout] 498 | struct Rect {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | struct Pair(Box<i32>, Box<i32>);
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec1` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:506:8
[INFO] [stdout]     |
[INFO] [stdout] 506 | struct Vec1 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 | struct Vec2 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec3` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:515:8
[INFO] [stdout]     |
[INFO] [stdout] 515 | struct Vec3 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec4` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 | struct Vec4 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Uniform` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:528:8
[INFO] [stdout]     |
[INFO] [stdout] 528 | struct Uniform {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Linear` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:533:8
[INFO] [stdout]     |
[INFO] [stdout] 533 | struct Linear {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vector` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:537:8
[INFO] [stdout]     |
[INFO] [stdout] 537 | struct Vector {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:543:8
[INFO] [stdout]     |
[INFO] [stdout] 543 | struct Matrix {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scalar` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:548:8
[INFO] [stdout]     |
[INFO] [stdout] 548 | struct Scalar {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mat2` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:553:8
[INFO] [stdout]     |
[INFO] [stdout] 553 | struct Mat2 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mat3` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:557:8
[INFO] [stdout]     |
[INFO] [stdout] 557 | struct Mat3 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mat4` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:561:8
[INFO] [stdout]     |
[INFO] [stdout] 561 | struct Mat4 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Frame` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 | struct Frame {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Warning` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:582:19
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub(crate) struct Warning {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Object` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:587:8
[INFO] [stdout]     |
[INFO] [stdout] 587 | struct Object {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Param` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:602:8
[INFO] [stdout]     |
[INFO] [stdout] 602 | struct Param {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scene` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:607:8
[INFO] [stdout]     |
[INFO] [stdout] 607 | struct Scene {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Polygon` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 | struct Polygon {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vertex` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:617:8
[INFO] [stdout]     |
[INFO] [stdout] 617 | struct Vertex {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VecOp` is never constructed
[INFO] [stdout]    --> src/datastruct.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 | struct VecOp; // for creating any vec, mat or arr (takes no arguments)
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `origin`, `new`, `distance`, `dot`, and `cross` are never used
[INFO] [stdout]    --> src/datastruct.rs:631:8
[INFO] [stdout]     |
[INFO] [stdout] 628 | impl Point {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 631 |     fn origin() -> Point {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn new(x: f64, y: f64) -> Point {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |     fn distance(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |     fn dot(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |     fn cross(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `area`, `perimeter`, and `translate` are never used
[INFO] [stdout]    --> src/datastruct.rs:653:8
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Rect {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 653 |     fn area(&self) -> f64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 661 |     fn perimeter(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 669 |     fn translate(&mut self, x: f64, y: f64) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, `product`, and `destroy` are never used
[INFO] [stdout]    --> src/datastruct.rs:682:8
[INFO] [stdout]     |
[INFO] [stdout] 678 | impl Pair {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 682 |     fn new(first: i32, second: i32) -> Pair {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     fn sum(&self) -> i32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 690 |     fn product(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 694 |     fn destroy(self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:706:8
[INFO] [stdout]     |
[INFO] [stdout] 705 | impl Uniform {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 706 |     fn new(pos: Vec2, scale: Vec2, rot: f64) -> Uniform {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:712:8
[INFO] [stdout]     |
[INFO] [stdout] 711 | impl Linear {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 712 |     fn new(pos: Vec2) -> Linear {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:718:8
[INFO] [stdout]     |
[INFO] [stdout] 717 | impl Vector {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 718 |     fn new(pos: Vec2, scale: Vec2, rot: f64) -> Vector {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 723 | impl Matrix {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 724 |     fn new(pos: Vec2, scale: Vec2) -> Matrix {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:730:8
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl Scalar {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 730 |     fn new(pos: Vec2, scale: Vec2) -> Scalar {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:736:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | impl Vec1 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 736 |     fn new(x: f64) -> Vec1 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 739 |     fn distance(&self, other: &Vec1) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 742 |     fn transform(&self, mat: &Mat4) -> () { // need a transform equation
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:748:8
[INFO] [stdout]     |
[INFO] [stdout] 747 | impl Vec2 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 748 |     fn new(x: f64, y: f64) -> Vec2 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 751 |     fn distance(&self, other: &Vec2) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:761:8
[INFO] [stdout]     |
[INFO] [stdout] 760 | impl Vec3 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 761 |     fn new(x: f64, y: f64, z: f64) -> Vec3 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 764 |     fn distance(&self, other: &Vec3) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 767 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `distance`, and `transform` are never used
[INFO] [stdout]    --> src/datastruct.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Vec4 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 774 |     fn new(x: f64, y: f64, z: f64, w: f64) -> Vec4 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 777 |     fn distance(&self, other: &Vec4) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 780 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `identity`, `new`, and `shift` are never used
[INFO] [stdout]    --> src/datastruct.rs:787:8
[INFO] [stdout]     |
[INFO] [stdout] 786 | impl Mat2 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 787 |     fn identity() -> Mat2 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 |     fn new(m: [[f64; 2]; 2]) -> Mat2 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 793 |     fn shift(&self, x: f64, y: f64) -> Mat2 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `identity`, `new`, and `shift` are never used
[INFO] [stdout]    --> src/datastruct.rs:799:8
[INFO] [stdout]     |
[INFO] [stdout] 798 | impl Mat3 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 799 |     fn identity() -> Mat3 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 |     fn new(m: [[f64; 3]; 3]) -> Mat3 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn shift(&self, x: f64, y: f64, z: f64) -> Mat3 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `identity`, `new`, and `shift` are never used
[INFO] [stdout]    --> src/datastruct.rs:811:8
[INFO] [stdout]     |
[INFO] [stdout] 810 | impl Mat4 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 811 |     fn identity() -> Mat4 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |     fn new(m: [[f64; 4]; 4]) -> Mat4 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 817 |     fn shift(&self, x: f64, y: f64, z: f64, w: f64) -> Mat4 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `append`, `clear`, and `destroy` are never used
[INFO] [stdout]    --> src/datastruct.rs:823:8
[INFO] [stdout]     |
[INFO] [stdout] 822 | impl Frame {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 823 |     fn new(frame: String, pos: Vec2, width: f64, height: f64, time: f64, data: Vec<u8>, mat: Mat4, rect: Rect, pair: Pair) -> Frame {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 826 |     fn append(&mut self, mut frame: Frame) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 829 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 832 |     fn destroy(self, frame: Frame) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `error` is never used
[INFO] [stdout]    --> src/datastruct.rs:846:12
[INFO] [stdout]     |
[INFO] [stdout] 839 | impl Error {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn error(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Exception` is never used
[INFO] [stdout]    --> src/datastruct.rs:855:6
[INFO] [stdout]     |
[INFO] [stdout] 855 | type Exception = Error;
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ArithmeticError` is never used
[INFO] [stdout]    --> src/datastruct.rs:856:6
[INFO] [stdout]     |
[INFO] [stdout] 856 | type ArithmeticError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AssertionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:857:6
[INFO] [stdout]     |
[INFO] [stdout] 857 | type AssertionError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AttributeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:858:6
[INFO] [stdout]     |
[INFO] [stdout] 858 | type AttributeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WindowsError` is never used
[INFO] [stdout]    --> src/datastruct.rs:859:6
[INFO] [stdout]     |
[INFO] [stdout] 859 | type WindowsError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OSError` is never used
[INFO] [stdout]    --> src/datastruct.rs:860:6
[INFO] [stdout]     |
[INFO] [stdout] 860 | type OSError = Error;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IOError` is never used
[INFO] [stdout]    --> src/datastruct.rs:861:6
[INFO] [stdout]     |
[INFO] [stdout] 861 | type IOError = Error;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EnvironmentError` is never used
[INFO] [stdout]    --> src/datastruct.rs:862:6
[INFO] [stdout]     |
[INFO] [stdout] 862 | type EnvironmentError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockingIOError` is never used
[INFO] [stdout]    --> src/datastruct.rs:863:6
[INFO] [stdout]     |
[INFO] [stdout] 863 | type BlockingIOError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:864:6
[INFO] [stdout]     |
[INFO] [stdout] 864 | type ConnectionError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BrokenPipeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:865:6
[INFO] [stdout]     |
[INFO] [stdout] 865 | type BrokenPipeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BufferError` is never used
[INFO] [stdout]    --> src/datastruct.rs:866:6
[INFO] [stdout]     |
[INFO] [stdout] 866 | type BufferError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ChildProcessError` is never used
[INFO] [stdout]    --> src/datastruct.rs:867:6
[INFO] [stdout]     |
[INFO] [stdout] 867 | type ChildProcessError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionAbortedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:868:6
[INFO] [stdout]     |
[INFO] [stdout] 868 | type ConnectionAbortedError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionRefusedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:869:6
[INFO] [stdout]     |
[INFO] [stdout] 869 | type ConnectionRefusedError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConnectionResetError` is never used
[INFO] [stdout]    --> src/datastruct.rs:870:6
[INFO] [stdout]     |
[INFO] [stdout] 870 | type ConnectionResetError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EOFError` is never used
[INFO] [stdout]    --> src/datastruct.rs:871:6
[INFO] [stdout]     |
[INFO] [stdout] 871 | type EOFError = Error;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FileExistsError` is never used
[INFO] [stdout]    --> src/datastruct.rs:872:6
[INFO] [stdout]     |
[INFO] [stdout] 872 | type FileExistsError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FileNotFoundError` is never used
[INFO] [stdout]    --> src/datastruct.rs:873:6
[INFO] [stdout]     |
[INFO] [stdout] 873 | type FileNotFoundError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FloatingPointError` is never used
[INFO] [stdout]    --> src/datastruct.rs:874:6
[INFO] [stdout]     |
[INFO] [stdout] 874 | type FloatingPointError = ArithmeticError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SyntaxError` is never used
[INFO] [stdout]    --> src/datastruct.rs:875:6
[INFO] [stdout]     |
[INFO] [stdout] 875 | type SyntaxError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LookupError` is never used
[INFO] [stdout]    --> src/datastruct.rs:876:6
[INFO] [stdout]     |
[INFO] [stdout] 876 | type LookupError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IndexError` is never used
[INFO] [stdout]    --> src/datastruct.rs:877:6
[INFO] [stdout]     |
[INFO] [stdout] 877 | type IndexError = LookupError;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InterruptedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:878:6
[INFO] [stdout]     |
[INFO] [stdout] 878 | type InterruptedError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IsADirectoryError` is never used
[INFO] [stdout]    --> src/datastruct.rs:879:6
[INFO] [stdout]     |
[INFO] [stdout] 879 | type IsADirectoryError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `KeyError` is never used
[INFO] [stdout]    --> src/datastruct.rs:880:6
[INFO] [stdout]     |
[INFO] [stdout] 880 | type KeyError = LookupError;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MemoryError` is never used
[INFO] [stdout]    --> src/datastruct.rs:881:6
[INFO] [stdout]     |
[INFO] [stdout] 881 | type MemoryError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NameError` is never used
[INFO] [stdout]    --> src/datastruct.rs:882:6
[INFO] [stdout]     |
[INFO] [stdout] 882 | type NameError = Error;
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NotADirectoryError` is never used
[INFO] [stdout]    --> src/datastruct.rs:883:6
[INFO] [stdout]     |
[INFO] [stdout] 883 | type NotADirectoryError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RuntimeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:884:6
[INFO] [stdout]     |
[INFO] [stdout] 884 | type RuntimeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NotImplementedError` is never used
[INFO] [stdout]    --> src/datastruct.rs:885:6
[INFO] [stdout]     |
[INFO] [stdout] 885 | type NotImplementedError = RuntimeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OverflowError` is never used
[INFO] [stdout]    --> src/datastruct.rs:886:6
[INFO] [stdout]     |
[INFO] [stdout] 886 | type OverflowError = ArithmeticError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PermissionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:887:6
[INFO] [stdout]     |
[INFO] [stdout] 887 | type PermissionError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProcessLookupError` is never used
[INFO] [stdout]    --> src/datastruct.rs:888:6
[INFO] [stdout]     |
[INFO] [stdout] 888 | type ProcessLookupError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RecursionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:889:6
[INFO] [stdout]     |
[INFO] [stdout] 889 | type RecursionError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ReferenceError` is never used
[INFO] [stdout]    --> src/datastruct.rs:890:6
[INFO] [stdout]     |
[INFO] [stdout] 890 | type ReferenceError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SystemError` is never used
[INFO] [stdout]    --> src/datastruct.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 891 | type SystemError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TabError` is never used
[INFO] [stdout]    --> src/datastruct.rs:892:6
[INFO] [stdout]     |
[INFO] [stdout] 892 | type TabError = SyntaxError;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TimeoutError` is never used
[INFO] [stdout]    --> src/datastruct.rs:893:6
[INFO] [stdout]     |
[INFO] [stdout] 893 | type TimeoutError = OSError;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TypeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:894:6
[INFO] [stdout]     |
[INFO] [stdout] 894 | type TypeError = Error;
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnboundLocalError` is never used
[INFO] [stdout]    --> src/datastruct.rs:895:6
[INFO] [stdout]     |
[INFO] [stdout] 895 | type UnboundLocalError = NameError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ValueError` is never used
[INFO] [stdout]    --> src/datastruct.rs:896:6
[INFO] [stdout]     |
[INFO] [stdout] 896 | type ValueError = Error;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:897:6
[INFO] [stdout]     |
[INFO] [stdout] 897 | type UnicodeError = ValueError;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeDecodeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:898:6
[INFO] [stdout]     |
[INFO] [stdout] 898 | type UnicodeDecodeError = UnicodeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeEncodeError` is never used
[INFO] [stdout]    --> src/datastruct.rs:899:6
[INFO] [stdout]     |
[INFO] [stdout] 899 | type UnicodeEncodeError = UnicodeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeTranslateError` is never used
[INFO] [stdout]    --> src/datastruct.rs:900:6
[INFO] [stdout]     |
[INFO] [stdout] 900 | type UnicodeTranslateError = UnicodeError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ZeroDivisionError` is never used
[INFO] [stdout]    --> src/datastruct.rs:901:6
[INFO] [stdout]     |
[INFO] [stdout] 901 | type ZeroDivisionError = ArithmeticError;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `KeyboardInterrupt` is never used
[INFO] [stdout]    --> src/datastruct.rs:904:6
[INFO] [stdout]     |
[INFO] [stdout] 904 | type KeyboardInterrupt = Interrrupt;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `print`, and `warning` are never used
[INFO] [stdout]    --> src/datastruct.rs:910:8
[INFO] [stdout]     |
[INFO] [stdout] 909 | impl Warning {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 910 |     fn new(code: i32, message: String) -> Warning {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 913 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 916 |     fn warning(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Warning_` is never used
[INFO] [stdout]    --> src/datastruct.rs:921:6
[INFO] [stdout]     |
[INFO] [stdout] 921 | type Warning_ = Warning;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BytesWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:922:6
[INFO] [stdout]     |
[INFO] [stdout] 922 | type BytesWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DeprecationWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:923:6
[INFO] [stdout]     |
[INFO] [stdout] 923 | type DeprecationWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EncodingWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:924:6
[INFO] [stdout]     |
[INFO] [stdout] 924 | type EncodingWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FutureWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:925:6
[INFO] [stdout]     |
[INFO] [stdout] 925 | type FutureWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ResourceWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:926:6
[INFO] [stdout]     |
[INFO] [stdout] 926 | type ResourceWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RuntimeWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:927:6
[INFO] [stdout]     |
[INFO] [stdout] 927 | type RuntimeWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SyntaxWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:928:6
[INFO] [stdout]     |
[INFO] [stdout] 928 | type SyntaxWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnicodeWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:929:6
[INFO] [stdout]     |
[INFO] [stdout] 929 | type UnicodeWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UserWarning` is never used
[INFO] [stdout]    --> src/datastruct.rs:930:6
[INFO] [stdout]     |
[INFO] [stdout] 930 | type UserWarning = Warning;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `repr` are never used
[INFO] [stdout]    --> src/datastruct.rs:936:8
[INFO] [stdout]     |
[INFO] [stdout] 935 | impl Object {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 936 |     fn new(name: String, data: String, loc: ADDR16, size: Size, type_: Enum, parent: Option<Box<Object>>, children: Vec<Box<Object>...
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 939 |     fn repr(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:945:8
[INFO] [stdout]     |
[INFO] [stdout] 944 | impl Param {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 945 |     fn new(name: String, data: Object) -> Param {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/datastruct.rs:951:8
[INFO] [stdout]     |
[INFO] [stdout] 950 | impl Scene {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 951 |     fn new(name: String, params: Vec<Param>) -> Scene {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `num_points`, `add_point`, and `remove_point` are never used
[INFO] [stdout]    --> src/datastruct.rs:957:8
[INFO] [stdout]     |
[INFO] [stdout] 956 | impl Polygon {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 957 |     fn new(points: Vec<(f64, f64)>) -> Polygon {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 961 |     fn num_points(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 965 |     fn add_point(&mut self, point: (f64, f64)) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 |     fn remove_point(&mut self, index: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `transform`, and `transform_mut` are never used
[INFO] [stdout]    --> src/datastruct.rs:975:8
[INFO] [stdout]     |
[INFO] [stdout] 974 | impl Vertex {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 975 |     fn new(pos: Vec2, tex: Vec2, col: Vec3, norm: Vec3) -> Vertex {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 978 |     fn transform(&self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 982 |     fn transform_mut(&mut self, mat: &Mat4) -> () {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `create` are never used
[INFO] [stdout]    --> src/datastruct.rs:991:8
[INFO] [stdout]     |
[INFO] [stdout] 990 | impl VecOp {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 991 |     fn new() -> VecOp {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 994 |     fn create(&self, typ: String) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Serializer` is never constructed
[INFO] [stdout]     --> src/datastruct.rs:1019:8
[INFO] [stdout]      |
[INFO] [stdout] 1019 | struct Serializer {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `serialize` are never used
[INFO] [stdout]     --> src/datastruct.rs:1025:8
[INFO] [stdout]      |
[INFO] [stdout] 1024 | impl Serializer {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] 1025 |     fn new(key: USHORT, data: [BYTE; 8]) -> Serializer {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 |     fn serialize(&self) -> Vec<BYTE> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Serialized` is never used
[INFO] [stdout]     --> src/datastruct.rs:1033:7
[INFO] [stdout]      |
[INFO] [stdout] 1033 | trait Serialized {
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Visitor` is never constructed
[INFO] [stdout]     --> src/datastruct.rs:1038:8
[INFO] [stdout]      |
[INFO] [stdout] 1038 | struct Visitor<'s> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/datastruct.rs:1043:8
[INFO] [stdout]      |
[INFO] [stdout] 1042 | impl<'s> Visitor<'s> {
[INFO] [stdout]      | -------------------- associated function in this implementation
[INFO] [stdout] 1043 |     fn new(serializer: &'s mut dyn Serialized) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `event_callback` is never used
[INFO] [stdout]    --> src/evlog.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 | unsafe extern "system" fn event_callback(
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]  --> src/ctypes.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct u1 {
[INFO] [stdout]   |            -- field in this struct
[INFO] [stdout] 7 |     a: u8,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `u1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct i1 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 12 |     a: i8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `i1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct u2 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 17 |     a: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `u2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct i2 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 22 |     a: i8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `i2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct u4 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 27 |     a: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `u4` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]   --> src/ctypes.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct i4 {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] 31 |     a: i8,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct i12u12 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 116 |     a: i12,
[INFO] [stdout]     |     ^
[INFO] [stdout] 117 |     b: u12,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i12u12` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct i12u24 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 122 |     a: i12,
[INFO] [stdout]     |     ^
[INFO] [stdout] 123 |     b: u24,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i12u24` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct i3 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 130 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct u3 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 135 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct i6 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 140 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i6` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct u6 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 145 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u6` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct i9 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 150 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i9` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `a` is never read
[INFO] [stdout]    --> src/ctypes.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct u9 {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 155 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u9` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct i18 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 160 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 161 |     b: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i18` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct u18 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 166 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 167 |     b: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u18` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct i27 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 172 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 173 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 174 |     c: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i27` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, and `c` are never read
[INFO] [stdout]    --> src/ctypes.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct u27 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 179 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 180 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 181 |     c: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u27` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `c`, and `d` are never read
[INFO] [stdout]    --> src/ctypes.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct i36 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 186 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 187 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 188 |     c: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 189 |     d: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i36` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `c`, and `d` are never read
[INFO] [stdout]    --> src/ctypes.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct u36 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 194 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 195 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 196 |     c: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 197 |     d: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u36` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct u8x2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 204 |     a: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 205 |     b: u8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u8x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct i8x2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 210 |     a: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout] 211 |     b: i8,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i8x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct u16x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 216 |     a: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 217 |     b: u16,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u16x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct i16x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 222 |     a: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout] 223 |     b: i16,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i16x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct u32x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 228 |     a: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 229 |     b: u32,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct i32x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 234 |     a: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 235 |     b: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i32x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub struct u64x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 240 |     a: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 241 |     b: u64,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct i64x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 246 |     a: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 247 |     b: i64,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i64x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct u128x2 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 252 |     a: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 253 |     b: u128,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u128x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct i128x2 {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 258 |     a: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout] 259 |     b: i128,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i128x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct ISx2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 264 |     a: isize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 265 |     b: isize
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ISx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct USx2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 270 |     a: usize,
[INFO] [stdout]     |     ^
[INFO] [stdout] 271 |     b: usize
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `USx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct Bx2 {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 276 |     a: bool,
[INFO] [stdout]     |     ^
[INFO] [stdout] 277 |     b: bool
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Bx2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct F32x2 {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 282 |     a: f32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 283 |     b: f32
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `F32x2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> src/ctypes.rs:288:5
[WARN] too many lines in the log, truncating it
