[INFO] cloning repository https://github.com/RyouVC/perfconv [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RyouVC/perfconv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyouVC%2Fperfconv", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyouVC%2Fperfconv'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b46e2d50cbc738014eaffc746722d11382d38d52 [INFO] testing RyouVC/perfconv against master#160e7623e8cbbf1feab2b6e2a24733a98c7bde9c for pr-145628-retry-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyouVC%2Fperfconv" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/RyouVC/perfconv [INFO] finished tweaking git repo https://github.com/RyouVC/perfconv [INFO] tweaked toml for git repo https://github.com/RyouVC/perfconv written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/RyouVC/perfconv on toolchain 160e7623e8cbbf1feab2b6e2a24733a98c7bde9c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/RyouVC/perfconv 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" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded psm v0.1.26 [INFO] [stderr] Downloaded clap v4.5.40 [INFO] [stderr] Downloaded clap_derive v4.5.40 [INFO] [stderr] Downloaded stacker v0.1.21 [INFO] [stderr] Downloaded chumsky v0.10.1 [INFO] [stderr] Downloaded clap_builder v4.5.40 [INFO] [stderr] Downloaded regex-automata v0.3.9 [INFO] [stderr] Downloaded regex-syntax v0.7.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ac77195168a365c66042613a8ff939cf4fe8a5774e6f29ad2639fe7403928ee2 [INFO] running `Command { std: "docker" "start" "-a" "ac77195168a365c66042613a8ff939cf4fe8a5774e6f29ad2639fe7403928ee2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ac77195168a365c66042613a8ff939cf4fe8a5774e6f29ad2639fe7403928ee2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac77195168a365c66042613a8ff939cf4fe8a5774e6f29ad2639fe7403928ee2", kill_on_drop: false }` [INFO] [stdout] ac77195168a365c66042613a8ff939cf4fe8a5774e6f29ad2639fe7403928ee2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5488c7b63a03663918dadff19d2489ca501f7e36bb0f91a5e17f1016d96edcb6 [INFO] running `Command { std: "docker" "start" "-a" "5488c7b63a03663918dadff19d2489ca501f7e36bb0f91a5e17f1016d96edcb6", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling anstyle-query v1.1.3 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling chumsky v0.10.1 [INFO] [stderr] Compiling cc v1.2.27 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling indenter v0.3.3 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling anstream v0.6.19 [INFO] [stderr] Compiling clap_builder v4.5.40 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling psm v0.1.26 [INFO] [stderr] Compiling stacker v0.1.21 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling clap_derive v4.5.40 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling clap v4.5.40 [INFO] [stderr] Compiling perfconv v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable `in_notes_section` is assigned to, but never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:714:17 [INFO] [stdout] | [INFO] [stdout] 714 | let mut in_notes_section = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_in_notes_section` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `in_notes_section` is never read [INFO] [stdout] --> src/formats/chuni/c2s.rs:835:21 [INFO] [stdout] | [INFO] [stdout] 835 | in_notes_section = true; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `line` [INFO] [stdout] --> src/formats/chuni/ugc.rs:338:21 [INFO] [stdout] | [INFO] [stdout] 338 | fn parse_child_note(line: &str) -> ChildNote { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirDirection` is never used [INFO] [stdout] --> src/formats/chuni/mod.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum AirDirection { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ChuniNoteType` is never used [INFO] [stdout] --> src/formats/chuni/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum ChuniNoteType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_offset` is never used [INFO] [stdout] --> src/formats/chuni/mod.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn calculate_offset(resolution: u32, beat: u32, fraction: f32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ChuniChart` is never used [INFO] [stdout] --> src/formats/chuni/mod.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait ChuniChart {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DEFAULT_RESOLUTION` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const DEFAULT_RESOLUTION: u32 = 384; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NOTE_TYPE_PAIRS` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | static NOTE_TYPE_PAIRS: &[(&str, ChuniNoteType)] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_note_type` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn string_to_note_type(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `c2s_note_type_to_string` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn c2s_note_type_to_string(note_type: &ChuniNoteType) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `C2SChart` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct C2SChart { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `C2SMetadata` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub struct C2SMetadata { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sfl` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct Sfl { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bpm` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct Bpm { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TimeSignature` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct TimeSignature { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WrappedNoteInfo` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | pub struct WrappedNoteInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Note` is never constructed [INFO] [stdout] --> src/formats/chuni/c2s.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub struct Note { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_line` and `from_asd_line` are never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 205 | impl Note { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 206 | pub fn from_line(line: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 383 | pub fn from_asd_line(line: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:467:12 [INFO] [stdout] | [INFO] [stdout] 465 | impl Note { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 466 | /// Creates a basic TAP note [INFO] [stdout] 467 | pub fn tap(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 485 | pub fn chr(measure: u32, offset: u32, cell: u32, width: u32, modifier: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 503 | pub fn hold(measure: u32, offset: u32, cell: u32, width: u32, duration: u32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 521 | pub fn slide( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 547 | pub fn slide_control( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 573 | pub fn flick(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 591 | pub fn air(measure: u32, offset: u32, cell: u32, width: u32, target_note: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 609 | pub fn air_directional( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 634 | pub fn air_hold( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | pub fn mine(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 677 | pub fn is_wrapped_note(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 682 | pub fn is_air_action(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 694 | pub fn get_original_format(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 701 | pub fn get_wrapped_type(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:710:12 [INFO] [stdout] | [INFO] [stdout] 708 | impl C2SChart { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 709 | /// Parse a complete C2S chart from a string containing both metadata and notes [INFO] [stdout] 710 | pub fn from_string(content: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SusLine` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum SusLine { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SusChart` is never constructed [INFO] [stdout] --> src/formats/chuni/sus.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub struct SusChart { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/formats/chuni/sus.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 120 | impl SusLine { [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] 121 | pub fn metadata, V: Into>(key: K, value: V) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | pub fn comment>(content: S) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn note(note: Note) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub fn tap_notes(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub fn hold_notes(measure: u32, lane: u8, channel: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn slide_notes( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub fn directional_notes(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn bpm_definition(id: impl Into, bpm: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn attribute_definition(id: impl Into, attributes: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | pub fn hi_speed_definition(id: impl Into, definition: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | pub fn measure_length(measure: u32, length: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | pub fn bpm_change(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sus_type_to_chuni_note_type` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:211:4 [INFO] [stdout] | [INFO] [stdout] 211 | fn sus_type_to_chuni_note_type(type_digit: u8, slide_type: Option) -> ChuniNoteType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `new_line`, `note`, `metadata`, and `comment` are never used [INFO] [stdout] --> src/formats/chuni/sus.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 227 | impl SusChart { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 228 | /// Add any SusLine [INFO] [stdout] 229 | pub fn new_line(&mut self, line: SusLine) -> &mut Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub fn note(&mut self, note: Note) -> &mut Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | pub fn metadata(&mut self, key: impl Into, value: impl Into) -> &mut Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn comment(&mut self, content: impl Into) -> &mut Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Note` is never constructed [INFO] [stdout] --> src/formats/chuni/sus.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct Note { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_hex_char` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:273:4 [INFO] [stdout] | [INFO] [stdout] 273 | fn parse_hex_char(c: char) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_measure` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn parse_measure(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lane` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn parse_lane(c: char) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_metadata_line` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:305:4 [INFO] [stdout] | [INFO] [stdout] 305 | fn parse_metadata_line(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_chart_data_line` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:338:4 [INFO] [stdout] | [INFO] [stdout] 338 | fn parse_chart_data_line(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:511:4 [INFO] [stdout] | [INFO] [stdout] 511 | fn parse_line(line: &str) -> SusLine { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_sus` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:540:8 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn parse_sus(content: &str) -> SusChart { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_sus_iter` is never used [INFO] [stdout] --> src/formats/chuni/sus.rs:545:8 [INFO] [stdout] | [INFO] [stdout] 545 | pub fn parse_sus_iter<'a, I>(lines: I) -> SusChart [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UGCChart` is never constructed [INFO] [stdout] --> src/formats/chuni/ugc.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct UGCChart { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ChildNoteType` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum ChildNoteType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChildNote` is never constructed [INFO] [stdout] --> src/formats/chuni/ugc.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct ChildNote { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ExTapEffectDirection` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum ExTapEffectDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FlickEffectDirection` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 65 | pub enum FlickEffectDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirDirection` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | pub enum AirDirection { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirColor` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | pub enum AirColor { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirCrushColor` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:88:10 [INFO] [stdout] | [INFO] [stdout] 88 | pub enum AirCrushColor { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ParentNoteType` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:108:10 [INFO] [stdout] | [INFO] [stdout] 108 | pub enum ParentNoteType { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ParentNote` is never constructed [INFO] [stdout] --> src/formats/chuni/ugc.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct ParentNote { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_timing` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:174:4 [INFO] [stdout] | [INFO] [stdout] 174 | fn parse_timing(string: &str) -> eyre::Result<(u64, u64)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_parent_note` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:179:4 [INFO] [stdout] | [INFO] [stdout] 179 | fn parse_parent_note(line: &str) -> eyre::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_child_note` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:338:4 [INFO] [stdout] | [INFO] [stdout] 338 | fn parse_child_note(line: &str) -> ChildNote { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.13s [INFO] running `Command { std: "docker" "inspect" "5488c7b63a03663918dadff19d2489ca501f7e36bb0f91a5e17f1016d96edcb6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5488c7b63a03663918dadff19d2489ca501f7e36bb0f91a5e17f1016d96edcb6", kill_on_drop: false }` [INFO] [stdout] 5488c7b63a03663918dadff19d2489ca501f7e36bb0f91a5e17f1016d96edcb6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b60331d6114e4886d8e51de302a2a75c4cb8531c92bd90d2546107b402444afa [INFO] running `Command { std: "docker" "start" "-a" "b60331d6114e4886d8e51de302a2a75c4cb8531c92bd90d2546107b402444afa", kill_on_drop: false }` [INFO] [stderr] Compiling perfconv v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable `in_notes_section` is assigned to, but never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:714:17 [INFO] [stdout] | [INFO] [stdout] 714 | let mut in_notes_section = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_in_notes_section` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `in_notes_section` is never read [INFO] [stdout] --> src/formats/chuni/c2s.rs:835:21 [INFO] [stdout] | [INFO] [stdout] 835 | in_notes_section = true; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `line` [INFO] [stdout] --> src/formats/chuni/ugc.rs:338:21 [INFO] [stdout] | [INFO] [stdout] 338 | fn parse_child_note(line: &str) -> ChildNote { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_offset` is never used [INFO] [stdout] --> src/formats/chuni/mod.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn calculate_offset(resolution: u32, beat: u32, fraction: f32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ChuniChart` is never used [INFO] [stdout] --> src/formats/chuni/mod.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait ChuniChart {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DEFAULT_RESOLUTION` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const DEFAULT_RESOLUTION: u32 = 384; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `c2s_note_type_to_string` is never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn c2s_note_type_to_string(note_type: &ChuniNoteType) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/formats/chuni/c2s.rs:467:12 [INFO] [stdout] | [INFO] [stdout] 465 | impl Note { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 466 | /// Creates a basic TAP note [INFO] [stdout] 467 | pub fn tap(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 485 | pub fn chr(measure: u32, offset: u32, cell: u32, width: u32, modifier: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 503 | pub fn hold(measure: u32, offset: u32, cell: u32, width: u32, duration: u32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 521 | pub fn slide( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 547 | pub fn slide_control( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 573 | pub fn flick(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 591 | pub fn air(measure: u32, offset: u32, cell: u32, width: u32, target_note: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 609 | pub fn air_directional( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 634 | pub fn air_hold( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | pub fn mine(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 677 | pub fn is_wrapped_note(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 682 | pub fn is_air_action(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 694 | pub fn get_original_format(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 701 | pub fn get_wrapped_type(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id` and `attributes` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 66 | AttributeDefinition { [INFO] [stdout] | ------------------- fields in this variant [INFO] [stdout] 67 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] 68 | attributes: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id` and `definition` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 70 | HiSpeedDefinition { [INFO] [stdout] | ----------------- fields in this variant [INFO] [stdout] 71 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] 72 | definition: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `measure`, `lane`, and `data` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 78 | BpmChange { [INFO] [stdout] | --------- fields in this variant [INFO] [stdout] 79 | measure: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 80 | lane: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 81 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `measure`, `lane`, and `data` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 83 | TapNotes { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 84 | measure: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 85 | lane: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 86 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `measure`, `lane`, `channel`, and `data` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 88 | HoldNotes { [INFO] [stdout] | --------- fields in this variant [INFO] [stdout] 89 | measure: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 90 | lane: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 91 | channel: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 92 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `measure`, `slide_type`, `lane`, `channel`, and `data` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 94 | SlideNotes { [INFO] [stdout] | ---------- fields in this variant [INFO] [stdout] 95 | measure: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 96 | slide_type: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 97 | lane: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 98 | channel: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 99 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `measure`, `lane`, and `data` are never read [INFO] [stdout] --> src/formats/chuni/sus.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 101 | DirectionalNotes { [INFO] [stdout] | ---------------- fields in this variant [INFO] [stdout] 102 | measure: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 103 | lane: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 104 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/formats/chuni/sus.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 106 | Unknown { [INFO] [stdout] | ------- field in this variant [INFO] [stdout] 107 | content: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/formats/chuni/sus.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 120 | impl SusLine { [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] 121 | pub fn metadata, V: Into>(key: K, value: V) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | pub fn comment>(content: S) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn note(note: Note) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub fn tap_notes(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub fn hold_notes(measure: u32, lane: u8, channel: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn slide_notes( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub fn directional_notes(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn bpm_definition(id: impl Into, bpm: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn attribute_definition(id: impl Into, attributes: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | pub fn hi_speed_definition(id: impl Into, definition: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | pub fn measure_length(measure: u32, length: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | pub fn bpm_change(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `new_line`, `note`, `metadata`, and `comment` are never used [INFO] [stdout] --> src/formats/chuni/sus.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 227 | impl SusChart { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 228 | /// Add any SusLine [INFO] [stdout] 229 | pub fn new_line(&mut self, line: SusLine) -> &mut Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub fn note(&mut self, note: Note) -> &mut Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | pub fn metadata(&mut self, key: impl Into, value: impl Into) -> &mut Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn comment(&mut self, content: impl Into) -> &mut Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tick` is never read [INFO] [stdout] --> src/formats/chuni/sus.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct Note { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 266 | pub lane: u8, [INFO] [stdout] 267 | pub tick: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Note` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UGCChart` is never constructed [INFO] [stdout] --> src/formats/chuni/ugc.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct UGCChart { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ChildNoteType` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum ChildNoteType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChildNote` is never constructed [INFO] [stdout] --> src/formats/chuni/ugc.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct ChildNote { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ExTapEffectDirection` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum ExTapEffectDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FlickEffectDirection` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 65 | pub enum FlickEffectDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirDirection` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | pub enum AirDirection { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirColor` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | pub enum AirColor { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AirCrushColor` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:88:10 [INFO] [stdout] | [INFO] [stdout] 88 | pub enum AirCrushColor { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ParentNoteType` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:108:10 [INFO] [stdout] | [INFO] [stdout] 108 | pub enum ParentNoteType { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ParentNote` is never constructed [INFO] [stdout] --> src/formats/chuni/ugc.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct ParentNote { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_parent_note` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:179:4 [INFO] [stdout] | [INFO] [stdout] 179 | fn parse_parent_note(line: &str) -> eyre::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_child_note` is never used [INFO] [stdout] --> src/formats/chuni/ugc.rs:338:4 [INFO] [stdout] | [INFO] [stdout] 338 | fn parse_child_note(line: &str) -> ChildNote { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.54s [INFO] running `Command { std: "docker" "inspect" "b60331d6114e4886d8e51de302a2a75c4cb8531c92bd90d2546107b402444afa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b60331d6114e4886d8e51de302a2a75c4cb8531c92bd90d2546107b402444afa", kill_on_drop: false }` [INFO] [stdout] b60331d6114e4886d8e51de302a2a75c4cb8531c92bd90d2546107b402444afa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a0d2b97418d6dc803370f83f3dc695013840abcd766ce2237bbc0f53fdf6a41e [INFO] running `Command { std: "docker" "start" "-a" "a0d2b97418d6dc803370f83f3dc695013840abcd766ce2237bbc0f53fdf6a41e", kill_on_drop: false }` [INFO] [stderr] warning: variable `in_notes_section` is assigned to, but never used [INFO] [stderr] --> src/formats/chuni/c2s.rs:714:17 [INFO] [stderr] | [INFO] [stderr] 714 | let mut in_notes_section = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_in_notes_section` instead [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `in_notes_section` is never read [INFO] [stderr] --> src/formats/chuni/c2s.rs:835:21 [INFO] [stderr] | [INFO] [stderr] 835 | in_notes_section = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `line` [INFO] [stderr] --> src/formats/chuni/ugc.rs:338:21 [INFO] [stderr] | [INFO] [stderr] 338 | fn parse_child_note(line: &str) -> ChildNote { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` [INFO] [stderr] [INFO] [stderr] warning: function `calculate_offset` is never used [INFO] [stderr] --> src/formats/chuni/mod.rs:77:8 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn calculate_offset(resolution: u32, beat: u32, fraction: f32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: trait `ChuniChart` is never used [INFO] [stderr] --> src/formats/chuni/mod.rs:84:11 [INFO] [stderr] | [INFO] [stderr] 84 | pub trait ChuniChart {} [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `DEFAULT_RESOLUTION` is never used [INFO] [stderr] --> src/formats/chuni/c2s.rs:16:7 [INFO] [stderr] | [INFO] [stderr] 16 | const DEFAULT_RESOLUTION: u32 = 384; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `c2s_note_type_to_string` is never used [INFO] [stderr] --> src/formats/chuni/c2s.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn c2s_note_type_to_string(note_type: &ChuniNoteType) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/formats/chuni/c2s.rs:467:12 [INFO] [stderr] | [INFO] [stderr] 465 | impl Note { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 466 | /// Creates a basic TAP note [INFO] [stderr] 467 | pub fn tap(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | pub fn chr(measure: u32, offset: u32, cell: u32, width: u32, modifier: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 503 | pub fn hold(measure: u32, offset: u32, cell: u32, width: u32, duration: u32) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 521 | pub fn slide( [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 547 | pub fn slide_control( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 573 | pub fn flick(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 591 | pub fn air(measure: u32, offset: u32, cell: u32, width: u32, target_note: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 609 | pub fn air_directional( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 634 | pub fn air_hold( [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 659 | pub fn mine(measure: u32, offset: u32, cell: u32, width: u32) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 677 | pub fn is_wrapped_note(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 682 | pub fn is_air_action(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 694 | pub fn get_original_format(&self) -> Option<&str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 701 | pub fn get_wrapped_type(&self) -> Option<&str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `id` and `attributes` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 66 | AttributeDefinition { [INFO] [stderr] | ------------------- fields in this variant [INFO] [stderr] 67 | id: String, [INFO] [stderr] | ^^ [INFO] [stderr] 68 | attributes: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `id` and `definition` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 70 | HiSpeedDefinition { [INFO] [stderr] | ----------------- fields in this variant [INFO] [stderr] 71 | id: String, [INFO] [stderr] | ^^ [INFO] [stderr] 72 | definition: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `measure`, `lane`, and `data` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:79:9 [INFO] [stderr] | [INFO] [stderr] 78 | BpmChange { [INFO] [stderr] | --------- fields in this variant [INFO] [stderr] 79 | measure: u32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 80 | lane: u8, [INFO] [stderr] | ^^^^ [INFO] [stderr] 81 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `measure`, `lane`, and `data` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 83 | TapNotes { [INFO] [stderr] | -------- fields in this variant [INFO] [stderr] 84 | measure: u32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 85 | lane: u8, [INFO] [stderr] | ^^^^ [INFO] [stderr] 86 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `measure`, `lane`, `channel`, and `data` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 88 | HoldNotes { [INFO] [stderr] | --------- fields in this variant [INFO] [stderr] 89 | measure: u32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 90 | lane: u8, [INFO] [stderr] | ^^^^ [INFO] [stderr] 91 | channel: u8, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 92 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `measure`, `slide_type`, `lane`, `channel`, and `data` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 94 | SlideNotes { [INFO] [stderr] | ---------- fields in this variant [INFO] [stderr] 95 | measure: u32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 96 | slide_type: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 97 | lane: u8, [INFO] [stderr] | ^^^^ [INFO] [stderr] 98 | channel: u8, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 99 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `measure`, `lane`, and `data` are never read [INFO] [stderr] --> src/formats/chuni/sus.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 101 | DirectionalNotes { [INFO] [stderr] | ---------------- fields in this variant [INFO] [stderr] 102 | measure: u32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 103 | lane: u8, [INFO] [stderr] | ^^^^ [INFO] [stderr] 104 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `content` is never read [INFO] [stderr] --> src/formats/chuni/sus.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 106 | Unknown { [INFO] [stderr] | ------- field in this variant [INFO] [stderr] 107 | content: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SusLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: multiple associated functions are never used [INFO] [stderr] --> src/formats/chuni/sus.rs:121:12 [INFO] [stderr] | [INFO] [stderr] 120 | impl SusLine { [INFO] [stderr] | ------------ associated functions in this implementation [INFO] [stderr] 121 | pub fn metadata, V: Into>(key: K, value: V) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 128 | pub fn comment>(content: S) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 134 | pub fn note(note: Note) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | pub fn tap_notes(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 146 | pub fn hold_notes(measure: u32, lane: u8, channel: u8, data: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 155 | pub fn slide_notes( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 171 | pub fn directional_notes(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | pub fn bpm_definition(id: impl Into, bpm: f64) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 183 | pub fn attribute_definition(id: impl Into, attributes: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 190 | pub fn hi_speed_definition(id: impl Into, definition: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | pub fn measure_length(measure: u32, length: f64) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 201 | pub fn bpm_change(measure: u32, lane: u8, data: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `new_line`, `note`, `metadata`, and `comment` are never used [INFO] [stderr] --> src/formats/chuni/sus.rs:229:12 [INFO] [stderr] | [INFO] [stderr] 227 | impl SusChart { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] 228 | /// Add any SusLine [INFO] [stderr] 229 | pub fn new_line(&mut self, line: SusLine) -> &mut Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 238 | pub fn note(&mut self, note: Note) -> &mut Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 244 | pub fn metadata(&mut self, key: impl Into, value: impl Into) -> &mut Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 253 | pub fn comment(&mut self, content: impl Into) -> &mut Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `tick` is never read [INFO] [stderr] --> src/formats/chuni/sus.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 265 | pub struct Note { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 266 | pub lane: u8, [INFO] [stderr] 267 | pub tick: u32, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Note` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `UGCChart` is never constructed [INFO] [stderr] --> src/formats/chuni/ugc.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct UGCChart { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ChildNoteType` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:14:10 [INFO] [stderr] | [INFO] [stderr] 14 | pub enum ChildNoteType { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ChildNote` is never constructed [INFO] [stderr] --> src/formats/chuni/ugc.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | pub struct ChildNote { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ExTapEffectDirection` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:53:10 [INFO] [stderr] | [INFO] [stderr] 53 | pub enum ExTapEffectDirection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `FlickEffectDirection` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:65:10 [INFO] [stderr] | [INFO] [stderr] 65 | pub enum FlickEffectDirection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `AirDirection` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:72:10 [INFO] [stderr] | [INFO] [stderr] 72 | pub enum AirDirection { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `AirColor` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:82:10 [INFO] [stderr] | [INFO] [stderr] 82 | pub enum AirColor { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `AirCrushColor` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:88:10 [INFO] [stderr] | [INFO] [stderr] 88 | pub enum AirCrushColor { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ParentNoteType` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:108:10 [INFO] [stderr] | [INFO] [stderr] 108 | pub enum ParentNoteType { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ParentNote` is never constructed [INFO] [stderr] --> src/formats/chuni/ugc.rs:168:12 [INFO] [stderr] | [INFO] [stderr] 168 | pub struct ParentNote { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_parent_note` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:179:4 [INFO] [stderr] | [INFO] [stderr] 179 | fn parse_parent_note(line: &str) -> eyre::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_child_note` is never used [INFO] [stderr] --> src/formats/chuni/ugc.rs:338:4 [INFO] [stderr] | [INFO] [stderr] 338 | fn parse_child_note(line: &str) -> ChildNote { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `perfconv` (bin "perfconv" test) generated 31 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/perfconv-9d574ccea361402c) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test formats::chuni::c2s::tests::test_chronomia_adv_1130 ... ok [INFO] [stdout] test formats::chuni::c2s::tests::test_c2s_note_parsing_1080 ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_bpm_definition ... ok [INFO] [stdout] test formats::chuni::c2s::tests::test_air_action_and_air_crush_notes ... ok [INFO] [stdout] test formats::chuni::c2s::tests::test_asd_wrapped_note_info ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_comment ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_full_sus ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_hex_measure ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_hold_notes ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_metadata ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_measure_length ... ok [INFO] [stdout] test formats::chuni::c2s::tests::test_full_chart_with_metadata ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_slide_notes ... ok [INFO] [stdout] test formats::chuni::sus::tests::test_parse_tap_notes ... ok [INFO] [stdout] test formats::chuni::ugc::test::test_parse_timing_fail ... ok [INFO] [stdout] test formats::chuni::ugc::test::test_parse_timing ... ok [INFO] [stdout] test formats::chuni::c2s::tests::test_comprehensive_metadata_parsing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a0d2b97418d6dc803370f83f3dc695013840abcd766ce2237bbc0f53fdf6a41e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0d2b97418d6dc803370f83f3dc695013840abcd766ce2237bbc0f53fdf6a41e", kill_on_drop: false }` [INFO] [stdout] a0d2b97418d6dc803370f83f3dc695013840abcd766ce2237bbc0f53fdf6a41e