[INFO] cloning repository https://github.com/prefixaut/rconv-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/prefixaut/rconv-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprefixaut%2Frconv-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprefixaut%2Frconv-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1afde9afef1644a4591a0abfae0ad6b20182914d
[INFO] checking prefixaut/rconv-rs against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprefixaut%2Frconv-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/prefixaut/rconv-rs
[INFO] finished tweaking git repo https://github.com/prefixaut/rconv-rs
[INFO] tweaked toml for git repo https://github.com/prefixaut/rconv-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/prefixaut/rconv-rs on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/prefixaut/rconv-rs 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 87c48fe7fed45d05bf34f0a90f3b44489184b45c30607d275cb41d0ab1b2c861
[INFO] running `Command { std: "docker" "start" "-a" "87c48fe7fed45d05bf34f0a90f3b44489184b45c30607d275cb41d0ab1b2c861", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87c48fe7fed45d05bf34f0a90f3b44489184b45c30607d275cb41d0ab1b2c861", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87c48fe7fed45d05bf34f0a90f3b44489184b45c30607d275cb41d0ab1b2c861", kill_on_drop: false }`
[INFO] [stdout] 87c48fe7fed45d05bf34f0a90f3b44489184b45c30607d275cb41d0ab1b2c861
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ffeedc635f151eace4c94d39da51442edaa125603c003332692da3d3d5cdb701
[INFO] running `Command { std: "docker" "start" "-a" "ffeedc635f151eace4c94d39da51442edaa125603c003332692da3d3d5cdb701", kill_on_drop: false }`
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]     Checking rconv v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/stepmania.rs:1182:9
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         value: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1316:21
[INFO] [stdout]      |
[INFO] [stdout] 1316 |                     start_val = time;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1321:21
[INFO] [stdout]      |
[INFO] [stdout] 1321 | /                     len_val = if segment_name.as_str() == "len" {
[INFO] [stdout] 1322 | |                         val
[INFO] [stdout] 1323 | |                     } else {
[INFO] [stdout] 1324 | |                         val - start_val
[INFO] [stdout] 1325 | |                     };
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `element_idx` is never read
[INFO] [stdout]     --> src/stepmania.rs:1312:21
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                     element_idx = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/stepmania.rs:1348:9
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         input: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DoubleQuouteValue` and `SingleQouoteValue` are never constructed
[INFO] [stdout]    --> src/stepmania.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | enum ParserState {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 458 |     DoubleQuouteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 459 |     SingleQouoteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRECISION_COLOR` is never used
[INFO] [stdout]    --> src/stepmania.rs:489:7
[INFO] [stdout]     |
[INFO] [stdout] 489 | const PRECISION_COLOR: u8 = 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `color_value_to_hex` is never used
[INFO] [stdout]    --> src/stepmania.rs:518:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl StepmaniaParser {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 518 |     fn color_value_to_hex(color: i32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/stepmania.rs:1182:9
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         value: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1316:21
[INFO] [stdout]      |
[INFO] [stdout] 1316 |                     start_val = time;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1321:21
[INFO] [stdout]      |
[INFO] [stdout] 1321 | /                     len_val = if segment_name.as_str() == "len" {
[INFO] [stdout] 1322 | |                         val
[INFO] [stdout] 1323 | |                     } else {
[INFO] [stdout] 1324 | |                         val - start_val
[INFO] [stdout] 1325 | |                     };
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `element_idx` is never read
[INFO] [stdout]     --> src/stepmania.rs:1312:21
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                     element_idx = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/stepmania.rs:1348:9
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         input: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DoubleQuouteValue` and `SingleQouoteValue` are never constructed
[INFO] [stdout]    --> src/stepmania.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | enum ParserState {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 458 |     DoubleQuouteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 459 |     SingleQouoteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRECISION_COLOR` is never used
[INFO] [stdout]    --> src/stepmania.rs:489:7
[INFO] [stdout]     |
[INFO] [stdout] 489 | const PRECISION_COLOR: u8 = 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `color_value_to_hex` is never used
[INFO] [stdout]    --> src/stepmania.rs:518:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl StepmaniaParser {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 518 |     fn color_value_to_hex(color: i32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/stepmania.rs:1182:9
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         value: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1316:21
[INFO] [stdout]      |
[INFO] [stdout] 1316 |                     start_val = time;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1321:21
[INFO] [stdout]      |
[INFO] [stdout] 1321 | /                     len_val = if segment_name.as_str() == "len" {
[INFO] [stdout] 1322 | |                         val
[INFO] [stdout] 1323 | |                     } else {
[INFO] [stdout] 1324 | |                         val - start_val
[INFO] [stdout] 1325 | |                     };
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `element_idx` is never read
[INFO] [stdout]     --> src/stepmania.rs:1312:21
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                     element_idx = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/stepmania.rs:1348:9
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         input: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StepmaniaUnknownPropertyName`, `StepmaniaUnexpectedEOF`, `StepmaniaInvalidString`, `StepmaniaInvalidNumberRange`, and `StepmaniaInvalidModifierValue` are never constructed
[INFO] [stdout]   --> src/common.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum ParseErrorCode {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 10 |     StepmaniaUnknownPropertyName,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     StepmaniaUnexpectedEOF,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     StepmaniaInvalidString,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     /// When the property-value is an invalid number-range
[INFO] [stdout] 22 |     StepmaniaInvalidNumberRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     StepmaniaInvalidModifierValue,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseErrorCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code`, `line`, and `column` are never read
[INFO] [stdout]   --> src/common.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct ParseError {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 39 |     pub code: ParseErrorCode,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 40 |     pub line: usize,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 41 |     pub column: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` 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 `instrument` and `file` are never read
[INFO] [stdout]   --> src/stepmania.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct StepmaniaInstrumentTrack {
[INFO] [stdout]    |            ------------------------ fields in this struct
[INFO] [stdout]  9 |     /// The instrument name
[INFO] [stdout] 10 |     pub instrument: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 11 |     /// Relative path to the instrument track
[INFO] [stdout] 12 |     pub file: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaInstrumentTrack` 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 `beat` and `duration` are never read
[INFO] [stdout]   --> src/stepmania.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct StepmaniaTimedDuration {
[INFO] [stdout]    |            ---------------------- fields in this struct
[INFO] [stdout] 58 |     /// At which beat the duration should apply
[INFO] [stdout] 59 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 60 |     /// Duration of the stop in ms
[INFO] [stdout] 61 |     pub duration: i64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedDuration` 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 `beat` and `bpm` are never read
[INFO] [stdout]   --> src/stepmania.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct StepmaniaTimedBPM {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 66 |     /// At which beat the bpm change should apply
[INFO] [stdout] 67 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 68 |     /// Duration of the stop in ms
[INFO] [stdout] 69 |     pub bpm: i64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedBPM` 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 `beat`, `numerator`, and `denominator` are never read
[INFO] [stdout]   --> src/stepmania.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct StepmaniaTimedTimeSignature {
[INFO] [stdout]    |            --------------------------- fields in this struct
[INFO] [stdout] 74 |     /// At which beat the time signature should apply
[INFO] [stdout] 75 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 76 |     /// Numerator the signature
[INFO] [stdout] 77 |     pub numerator: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 78 |     /// Denominator of the signature
[INFO] [stdout] 79 |     pub denominator: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedTimeSignature` 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 `beat` and `value` are never read
[INFO] [stdout]   --> src/stepmania.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct StepmaniaTimedNumber {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 84 |     /// At which beat the value should be applied
[INFO] [stdout] 85 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 86 |     /// The value/number
[INFO] [stdout] 87 |     pub value: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedNumber` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/stepmania.rs:1182:9
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         value: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `beat`, `hit`, and `miss` are never read
[INFO] [stdout]   --> src/stepmania.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct StepmaniaTimedComboChange {
[INFO] [stdout]    |            ------------------------- fields in this struct
[INFO] [stdout] 92 |     /// At which beat the combo change should apply
[INFO] [stdout] 93 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 94 |     /// How much a single hit is worth for the combo
[INFO] [stdout] 95 |     pub hit: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 96 |     /// How much a single miss will deal damage
[INFO] [stdout] 97 |     pub miss: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedComboChange` 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 `beat`, `ratio`, `duration`, and `in_seconds` are never read
[INFO] [stdout]    --> src/stepmania.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct StepmaniaTimedSpeedChange {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 102 |     /// At which beat the time-speed change should apply
[INFO] [stdout] 103 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 104 |     /// The ratio to be applied
[INFO] [stdout] 105 |     pub ratio: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 106 |     /// How long the change should be applied for in ms or in s if `in_seconds` is true
[INFO] [stdout] 107 |     pub duration: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 108 |     /// If the `duration` should be timed in seconds instead of milli-seconds
[INFO] [stdout] 109 |     pub in_seconds: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaTimedSpeedChange` 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 `beat` and `factor` are never read
[INFO] [stdout]    --> src/stepmania.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct StepmaniaTimedScrollSpeedChange {
[INFO] [stdout]     |            ------------------------------- fields in this struct
[INFO] [stdout] 114 |     /// At which beat the scroll-speed change should apply
[INFO] [stdout] 115 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 116 |     /// The factor to apply
[INFO] [stdout] 117 |     pub factor: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaTimedScrollSpeedChange` 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 `beat` and `label` are never read
[INFO] [stdout]    --> src/stepmania.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct StepmaniaTimedLabel {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 122 |     /// At which beat the label should appear
[INFO] [stdout] 123 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 124 |     /// Label content to display
[INFO] [stdout] 125 |     pub label: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaTimedLabel` 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 `min` and `max` are never read
[INFO] [stdout]    --> src/stepmania.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct StepmaniaNumberRange {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 130 |     /// Lower bounds
[INFO] [stdout] 131 |     pub min: i64,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 132 |     /// Upper bounds
[INFO] [stdout] 133 |     pub max: i64,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaNumberRange` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StepmaniaBPMRange` is never used
[INFO] [stdout]    --> src/stepmania.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum StepmaniaBPMRange {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `beat` and `end_beat` are never read
[INFO] [stdout]    --> src/stepmania.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct StepmaniaWarp {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 148 |     /// At which beat the warp starts
[INFO] [stdout] 149 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 150 |     /// At which beat the warp ends
[INFO] [stdout] 151 |     pub end_beat: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaWarp` 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 `stream`, `voltage`, `air`, `freeze`, and `chaos` are never read
[INFO] [stdout]    --> src/stepmania.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct StepmaniaRadarValues {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 156 |     pub stream: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 157 |     pub voltage: f32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 158 |     pub air: f32,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 159 |     pub freeze: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 160 |     pub chaos: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaRadarValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1316:21
[INFO] [stdout]      |
[INFO] [stdout] 1316 |                     start_val = time;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len_val` is never read
[INFO] [stdout]     --> src/stepmania.rs:1321:21
[INFO] [stdout]      |
[INFO] [stdout] 1321 | /                     len_val = if segment_name.as_str() == "len" {
[INFO] [stdout] 1322 | |                         val
[INFO] [stdout] 1323 | |                     } else {
[INFO] [stdout] 1324 | |                         val - start_val
[INFO] [stdout] 1325 | |                     };
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `element_idx` is never read
[INFO] [stdout]     --> src/stepmania.rs:1312:21
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                     element_idx = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/stepmania.rs:1348:9
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         input: UnparsedPropertyValue,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/stepmania.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Percent(u16),
[INFO] [stdout]     |     ------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaMagnitude` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 -     Percent(u16),
[INFO] [stdout] 166 +     Percent(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Amount` is never constructed
[INFO] [stdout]    --> src/stepmania.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub enum StepmaniaMagnitude {
[INFO] [stdout]     |          ------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 168 |     Amount(i64),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaMagnitude` 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 `name`, `player`, `approach_rate`, and `magnitude` are never read
[INFO] [stdout]    --> src/stepmania.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct StepmaniaAttackModifier {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 179 |     /// Name of the Modifier
[INFO] [stdout] 180 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub player: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 184 |     /// Approach rate how to ease the modifier
[INFO] [stdout] 185 |     pub approach_rate: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 186 |     /// The magnitude of the modifier.
[INFO] [stdout] 187 |     pub magnitude: StepmaniaMagnitude,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaAttackModifier` 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 `duration` and `modifiers` are never read
[INFO] [stdout]    --> src/stepmania.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct StepmaniaNoteAttack {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 192 |     /// Duration of the attack in seconds (NOT BEATS)
[INFO] [stdout] 193 |     pub duration: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 194 |     /// The modifiers to apply during the Attack
[INFO] [stdout] 195 |     pub modifiers: Vec<StepmaniaAttackModifier>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaNoteAttack` 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 `start`, `duration`, and `modifiers` are never read
[INFO] [stdout]    --> src/stepmania.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct StepmaniaAttack {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 200 |     /// The start of the Attack in seconds (NOT BEATS)
[INFO] [stdout] 201 |     pub start: i64,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 202 |     /// The duration for how long the Attack lasts in seconds (NOT BEATS)
[INFO] [stdout] 203 |     pub duration: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 204 |     /// The modifiers to apply during the Attack
[INFO] [stdout] 205 |     pub modifiers: Vec<StepmaniaAttackModifier>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaAttack` 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 `name` and `chart_style` are never read
[INFO] [stdout]    --> src/stepmania.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct StepmaniaChart {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 275 |     /// Name of the chart (SSC)
[INFO] [stdout] 276 |     pub name: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub chart_style: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaChart` 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 `note_type`, `keysound`, and `actions` are never read
[INFO] [stdout]    --> src/stepmania.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct StepmaniaNote {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 301 |     pub note_type: StepmaniaNoteType,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 302 |     pub keysound: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 303 |     pub actions: Vec<StepmaniaNoteAttack>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaNote` 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 `warps` is never read
[INFO] [stdout]    --> src/stepmania.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct StepmaniaFile {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub warps: Vec<StepmaniaWarp>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DoubleQuouteValue` and `SingleQouoteValue` are never constructed
[INFO] [stdout]    --> src/stepmania.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | enum ParserState {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 458 |     DoubleQuouteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 459 |     SingleQouoteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRECISION_COLOR` is never used
[INFO] [stdout]    --> src/stepmania.rs:489:7
[INFO] [stdout]     |
[INFO] [stdout] 489 | const PRECISION_COLOR: u8 = 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `color_value_to_hex` is never used
[INFO] [stdout]    --> src/stepmania.rs:518:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl StepmaniaParser {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 518 |     fn color_value_to_hex(color: i32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StepmaniaUnknownPropertyName`, `StepmaniaUnexpectedEOF`, `StepmaniaInvalidString`, `StepmaniaInvalidNumberRange`, and `StepmaniaInvalidModifierValue` are never constructed
[INFO] [stdout]   --> src/common.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum ParseErrorCode {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 10 |     StepmaniaUnknownPropertyName,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     StepmaniaUnexpectedEOF,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     StepmaniaInvalidString,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     /// When the property-value is an invalid number-range
[INFO] [stdout] 22 |     StepmaniaInvalidNumberRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     StepmaniaInvalidModifierValue,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseErrorCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code`, `line`, and `column` are never read
[INFO] [stdout]   --> src/common.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct ParseError {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 39 |     pub code: ParseErrorCode,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 40 |     pub line: usize,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 41 |     pub column: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` 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 `beat` and `duration` are never read
[INFO] [stdout]   --> src/stepmania.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct StepmaniaTimedDuration {
[INFO] [stdout]    |            ---------------------- fields in this struct
[INFO] [stdout] 58 |     /// At which beat the duration should apply
[INFO] [stdout] 59 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 60 |     /// Duration of the stop in ms
[INFO] [stdout] 61 |     pub duration: i64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedDuration` 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 `beat` and `bpm` are never read
[INFO] [stdout]   --> src/stepmania.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct StepmaniaTimedBPM {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 66 |     /// At which beat the bpm change should apply
[INFO] [stdout] 67 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 68 |     /// Duration of the stop in ms
[INFO] [stdout] 69 |     pub bpm: i64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedBPM` 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 `beat`, `numerator`, and `denominator` are never read
[INFO] [stdout]   --> src/stepmania.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct StepmaniaTimedTimeSignature {
[INFO] [stdout]    |            --------------------------- fields in this struct
[INFO] [stdout] 74 |     /// At which beat the time signature should apply
[INFO] [stdout] 75 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 76 |     /// Numerator the signature
[INFO] [stdout] 77 |     pub numerator: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 78 |     /// Denominator of the signature
[INFO] [stdout] 79 |     pub denominator: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedTimeSignature` 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 `beat` and `value` are never read
[INFO] [stdout]   --> src/stepmania.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct StepmaniaTimedNumber {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 84 |     /// At which beat the value should be applied
[INFO] [stdout] 85 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 86 |     /// The value/number
[INFO] [stdout] 87 |     pub value: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedNumber` 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 `beat`, `hit`, and `miss` are never read
[INFO] [stdout]   --> src/stepmania.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct StepmaniaTimedComboChange {
[INFO] [stdout]    |            ------------------------- fields in this struct
[INFO] [stdout] 92 |     /// At which beat the combo change should apply
[INFO] [stdout] 93 |     pub beat: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 94 |     /// How much a single hit is worth for the combo
[INFO] [stdout] 95 |     pub hit: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 96 |     /// How much a single miss will deal damage
[INFO] [stdout] 97 |     pub miss: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepmaniaTimedComboChange` 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 `beat`, `ratio`, `duration`, and `in_seconds` are never read
[INFO] [stdout]    --> src/stepmania.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct StepmaniaTimedSpeedChange {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 102 |     /// At which beat the time-speed change should apply
[INFO] [stdout] 103 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 104 |     /// The ratio to be applied
[INFO] [stdout] 105 |     pub ratio: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 106 |     /// How long the change should be applied for in ms or in s if `in_seconds` is true
[INFO] [stdout] 107 |     pub duration: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 108 |     /// If the `duration` should be timed in seconds instead of milli-seconds
[INFO] [stdout] 109 |     pub in_seconds: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaTimedSpeedChange` 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 `beat` and `factor` are never read
[INFO] [stdout]    --> src/stepmania.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct StepmaniaTimedScrollSpeedChange {
[INFO] [stdout]     |            ------------------------------- fields in this struct
[INFO] [stdout] 114 |     /// At which beat the scroll-speed change should apply
[INFO] [stdout] 115 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 116 |     /// The factor to apply
[INFO] [stdout] 117 |     pub factor: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaTimedScrollSpeedChange` 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 `beat` and `label` are never read
[INFO] [stdout]    --> src/stepmania.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct StepmaniaTimedLabel {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 122 |     /// At which beat the label should appear
[INFO] [stdout] 123 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 124 |     /// Label content to display
[INFO] [stdout] 125 |     pub label: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaTimedLabel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StepmaniaBPMRange` is never used
[INFO] [stdout]    --> src/stepmania.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum StepmaniaBPMRange {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `beat` and `end_beat` are never read
[INFO] [stdout]    --> src/stepmania.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct StepmaniaWarp {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 148 |     /// At which beat the warp starts
[INFO] [stdout] 149 |     pub beat: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 150 |     /// At which beat the warp ends
[INFO] [stdout] 151 |     pub end_beat: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaWarp` 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 `stream`, `voltage`, `air`, `freeze`, and `chaos` are never read
[INFO] [stdout]    --> src/stepmania.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct StepmaniaRadarValues {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 156 |     pub stream: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 157 |     pub voltage: f32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 158 |     pub air: f32,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 159 |     pub freeze: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 160 |     pub chaos: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaRadarValues` 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 `0` is never read
[INFO] [stdout]    --> src/stepmania.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Percent(u16),
[INFO] [stdout]     |     ------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaMagnitude` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 -     Percent(u16),
[INFO] [stdout] 166 +     Percent(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Amount` is never constructed
[INFO] [stdout]    --> src/stepmania.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub enum StepmaniaMagnitude {
[INFO] [stdout]     |          ------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 168 |     Amount(i64),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaMagnitude` 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 `name`, `player`, `approach_rate`, and `magnitude` are never read
[INFO] [stdout]    --> src/stepmania.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct StepmaniaAttackModifier {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 179 |     /// Name of the Modifier
[INFO] [stdout] 180 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub player: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 184 |     /// Approach rate how to ease the modifier
[INFO] [stdout] 185 |     pub approach_rate: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 186 |     /// The magnitude of the modifier.
[INFO] [stdout] 187 |     pub magnitude: StepmaniaMagnitude,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaAttackModifier` 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 `duration` and `modifiers` are never read
[INFO] [stdout]    --> src/stepmania.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct StepmaniaNoteAttack {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 192 |     /// Duration of the attack in seconds (NOT BEATS)
[INFO] [stdout] 193 |     pub duration: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 194 |     /// The modifiers to apply during the Attack
[INFO] [stdout] 195 |     pub modifiers: Vec<StepmaniaAttackModifier>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaNoteAttack` 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 `start`, `duration`, and `modifiers` are never read
[INFO] [stdout]    --> src/stepmania.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct StepmaniaAttack {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 200 |     /// The start of the Attack in seconds (NOT BEATS)
[INFO] [stdout] 201 |     pub start: i64,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 202 |     /// The duration for how long the Attack lasts in seconds (NOT BEATS)
[INFO] [stdout] 203 |     pub duration: i64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 204 |     /// The modifiers to apply during the Attack
[INFO] [stdout] 205 |     pub modifiers: Vec<StepmaniaAttackModifier>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaAttack` 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 `name` and `chart_style` are never read
[INFO] [stdout]    --> src/stepmania.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct StepmaniaChart {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 275 |     /// Name of the chart (SSC)
[INFO] [stdout] 276 |     pub name: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub chart_style: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaChart` 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 `note_type`, `keysound`, and `actions` are never read
[INFO] [stdout]    --> src/stepmania.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct StepmaniaNote {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 301 |     pub note_type: StepmaniaNoteType,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 302 |     pub keysound: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 303 |     pub actions: Vec<StepmaniaNoteAttack>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaNote` 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 `warps` is never read
[INFO] [stdout]    --> src/stepmania.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct StepmaniaFile {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub warps: Vec<StepmaniaWarp>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepmaniaFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DoubleQuouteValue` and `SingleQouoteValue` are never constructed
[INFO] [stdout]    --> src/stepmania.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | enum ParserState {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 458 |     DoubleQuouteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 459 |     SingleQouoteValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.68s
[INFO] [stdout] warning: constant `PRECISION_COLOR` is never used
[INFO] [stdout]    --> src/stepmania.rs:489:7
[INFO] [stdout]     |
[INFO] [stdout] 489 | const PRECISION_COLOR: u8 = 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `color_value_to_hex` is never used
[INFO] [stdout]    --> src/stepmania.rs:518:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl StepmaniaParser {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 518 |     fn color_value_to_hex(color: i32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ffeedc635f151eace4c94d39da51442edaa125603c003332692da3d3d5cdb701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffeedc635f151eace4c94d39da51442edaa125603c003332692da3d3d5cdb701", kill_on_drop: false }`
[INFO] [stdout] ffeedc635f151eace4c94d39da51442edaa125603c003332692da3d3d5cdb701
