[INFO] cloning repository https://github.com/hemangandhi/step_grep
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hemangandhi/step_grep" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhemangandhi%2Fstep_grep", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhemangandhi%2Fstep_grep'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ba2111a6159f1347a0473ce7975ed2e8dc4f0bad
[INFO] checking hemangandhi/step_grep against try#b1f2594eac607c1f051534800237eeedb5590a49 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhemangandhi%2Fstep_grep" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hemangandhi/step_grep
[INFO] finished tweaking git repo https://github.com/hemangandhi/step_grep
[INFO] tweaked toml for git repo https://github.com/hemangandhi/step_grep written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hemangandhi/step_grep on toolchain b1f2594eac607c1f051534800237eeedb5590a49
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hemangandhi/step_grep 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" "+b1f2594eac607c1f051534800237eeedb5590a49" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6829e6c25fdfea86f0b2d589148d36e8c98ed76f2b6950f472f8595814b9a4b5
[INFO] running `Command { std: "docker" "start" "-a" "6829e6c25fdfea86f0b2d589148d36e8c98ed76f2b6950f472f8595814b9a4b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6829e6c25fdfea86f0b2d589148d36e8c98ed76f2b6950f472f8595814b9a4b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6829e6c25fdfea86f0b2d589148d36e8c98ed76f2b6950f472f8595814b9a4b5", kill_on_drop: false }`
[INFO] [stdout] 6829e6c25fdfea86f0b2d589148d36e8c98ed76f2b6950f472f8595814b9a4b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3278cb0d461f49de3827475ba849135ec45a4e5b0752722b761c1434a27c4c61
[INFO] running `Command { std: "docker" "start" "-a" "3278cb0d461f49de3827475ba849135ec45a4e5b0752722b761c1434a27c4c61", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking fraction v0.10.0
[INFO] [stderr]     Checking step_grep v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/ldur_step_allocator.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn extend(&mut self, time: Ratio<u64>, step: parse_file::Step) -> Option<StepAllocationError> {
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]   --> src/ldur_step_allocator.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn extend(&mut self, time: Ratio<u64>, step: parse_file::Step) -> Option<StepAllocationError> {
[INFO] [stdout]    |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/ldur_step_allocator.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn try_from(value: BTreeMap<Ratio<u64>, parse_file::Step>) -> Result<Self, Self::Error> {
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/ldur_step_allocator.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn extend(&mut self, time: Ratio<u64>, step: parse_file::Step) -> Option<StepAllocationError> {
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]   --> src/ldur_step_allocator.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn extend(&mut self, time: Ratio<u64>, step: parse_file::Step) -> Option<StepAllocationError> {
[INFO] [stdout]    |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/ldur_step_allocator.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn try_from(value: BTreeMap<Ratio<u64>, parse_file::Step>) -> Result<Self, Self::Error> {
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepAllocation` is never constructed
[INFO] [stdout]  --> src/ldur_step_allocator.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StepAllocation {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SongStepAllocation` is never constructed
[INFO] [stdout]   --> src/ldur_step_allocator.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct SongStepAllocation(BTreeMap<Ratio<u64>, StepAllocation>);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StepAllocationError` is never used
[INFO] [stdout]   --> src/ldur_step_allocator.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum StepAllocationError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `extend` is never used
[INFO] [stdout]   --> src/ldur_step_allocator.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl SongStepAllocation {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 41 |     fn extend(&mut self, time: Ratio<u64>, step: parse_file::Step) -> Option<StepAllocationError> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_doubles` and `get_char` are never used
[INFO] [stdout]    --> src/parse_file.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl Note {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 122 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn get_char(&self) -> char {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_doubles` is never used
[INFO] [stdout]    --> src/parse_file.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl StepNote {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 156 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_doubles` is never used
[INFO] [stdout]    --> src/parse_file.rs:250:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl Step {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 250 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_file_path` is never used
[INFO] [stdout]    --> src/parse_file.rs:491:4
[INFO] [stdout]     |
[INFO] [stdout] 491 | fn get_file_path(path: &Path) -> Result<String, StepParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/parse_file.rs:506:12
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl StepChart {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 506 |     pub fn from_file(path: &Path) -> Result<StepChart, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SongPack` is never constructed
[INFO] [stdout]    --> src/parse_file.rs:606:12
[INFO] [stdout]     |
[INFO] [stdout] 606 | pub struct SongPack {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepAllocation` is never constructed
[INFO] [stdout]  --> src/ldur_step_allocator.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StepAllocation {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SongStepAllocation` is never constructed
[INFO] [stdout]   --> src/ldur_step_allocator.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct SongStepAllocation(BTreeMap<Ratio<u64>, StepAllocation>);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StepAllocationError` is never used
[INFO] [stdout]   --> src/ldur_step_allocator.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum StepAllocationError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `extend` is never used
[INFO] [stdout]   --> src/ldur_step_allocator.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl SongStepAllocation {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 41 |     fn extend(&mut self, time: Ratio<u64>, step: parse_file::Step) -> Option<StepAllocationError> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Note` is never used
[INFO] [stdout]    --> src/parse_file.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum Note {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_doubles` and `get_char` are never used
[INFO] [stdout]    --> src/parse_file.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl Note {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 122 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn get_char(&self) -> char {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Duration` is never constructed
[INFO] [stdout]    --> src/parse_file.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct Duration(Ratio<u64>);
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepNote` is never constructed
[INFO] [stdout]    --> src/parse_file.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct StepNote {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_doubles` and `adjust_time` are never used
[INFO] [stdout]    --> src/parse_file.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl StepNote {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 156 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn adjust_time(&self, timing: Ratio<u64>) -> Ratio<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Step` is never used
[INFO] [stdout]    --> src/parse_file.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Step {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LineState` is never used
[INFO] [stdout]    --> src/parse_file.rs:193:6
[INFO] [stdout]     |
[INFO] [stdout] 193 | enum LineState {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_state_of_line` is never used
[INFO] [stdout]    --> src/parse_file.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn line_state_of_line(s: &str, is_doubles: bool) -> Option<Vec<(Note, LineState)>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_doubles`, `merge_into_chord`, and `emplace_into_map` are never used
[INFO] [stdout]    --> src/parse_file.rs:250:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl Step {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 250 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn merge_into_chord(self, other: Step) -> Option<Step> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     fn emplace_into_map(self, timing: Ratio<u64>, steps: &mut BTreeMap<Ratio<u64>, Step>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HoldState` is never used
[INFO] [stdout]    --> src/parse_file.rs:295:6
[INFO] [stdout]     |
[INFO] [stdout] 295 | enum HoldState {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `magnitude`, `note_timing`, `promote`, `demote`, and `update_holds` are never used
[INFO] [stdout]    --> src/parse_file.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | impl HoldState {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 302 |     fn new() -> HoldState {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     fn magnitude(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     fn note_timing(&self, n: &Note) -> Option<Ratio<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn promote(&mut self, t: Ratio<u64>, n: Note) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn demote(&mut self, n: &Note) -> Option<Ratio<u64>> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |     fn update_holds(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SongLevel` is never used
[INFO] [stdout]    --> src/parse_file.rs:426:10
[INFO] [stdout]     |
[INFO] [stdout] 426 | pub enum SongLevel {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `is_doubles` and `from_str` are never used
[INFO] [stdout]    --> src/parse_file.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl SongLevel {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 432 |     pub fn is_doubles(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     fn from_str(key: &str) -> Result<Self, StepParseError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepChart` is never constructed
[INFO] [stdout]    --> src/parse_file.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub struct StepChart {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_file_path` is never used
[INFO] [stdout]    --> src/parse_file.rs:491:4
[INFO] [stdout]     |
[INFO] [stdout] 491 | fn get_file_path(path: &Path) -> Result<String, StepParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/parse_file.rs:506:12
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl StepChart {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 506 |     pub fn from_file(path: &Path) -> Result<StepChart, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_fraction_map` is never used
[INFO] [stdout]    --> src/parse_file.rs:516:4
[INFO] [stdout]     |
[INFO] [stdout] 516 | fn to_fraction_map(val: &str) -> Result<BTreeMap<Ratio<u64>, Ratio<u64>>, StepParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_steps` is never used
[INFO] [stdout]    --> src/parse_file.rs:527:4
[INFO] [stdout]     |
[INFO] [stdout] 527 | fn parse_steps(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_maps` is never used
[INFO] [stdout]    --> src/parse_file.rs:552:4
[INFO] [stdout]     |
[INFO] [stdout] 552 | fn parse_maps(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SongPack` is never constructed
[INFO] [stdout]    --> src/parse_file.rs:606:12
[INFO] [stdout]     |
[INFO] [stdout] 606 | pub struct SongPack {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search` is never used
[INFO] [stdout]  --> src/state_expanding_search.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn search<T, I, E>(
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.66s
[INFO] running `Command { std: "docker" "inspect" "3278cb0d461f49de3827475ba849135ec45a4e5b0752722b761c1434a27c4c61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3278cb0d461f49de3827475ba849135ec45a4e5b0752722b761c1434a27c4c61", kill_on_drop: false }`
[INFO] [stdout] 3278cb0d461f49de3827475ba849135ec45a4e5b0752722b761c1434a27c4c61
