[INFO] cloning repository https://github.com/rockysnow7/rstrosheet [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rockysnow7/rstrosheet" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockysnow7%2Frstrosheet", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockysnow7%2Frstrosheet'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 23f2ec46e7ce97e5c26afe8edc70571c98dba201 [INFO] checking rockysnow7/rstrosheet against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockysnow7%2Frstrosheet" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/rockysnow7/rstrosheet [INFO] finished tweaking git repo https://github.com/rockysnow7/rstrosheet [INFO] tweaked toml for git repo https://github.com/rockysnow7/rstrosheet written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rockysnow7/rstrosheet on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/rockysnow7/rstrosheet 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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cc v1.2.23 [INFO] [stderr] Downloaded chumsky v0.10.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e844ba170b1f19d59117f79005a973984aab36602a28d7258881d2086b9db153 [INFO] running `Command { std: "docker" "start" "-a" "e844ba170b1f19d59117f79005a973984aab36602a28d7258881d2086b9db153", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e844ba170b1f19d59117f79005a973984aab36602a28d7258881d2086b9db153", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e844ba170b1f19d59117f79005a973984aab36602a28d7258881d2086b9db153", kill_on_drop: false }` [INFO] [stdout] e844ba170b1f19d59117f79005a973984aab36602a28d7258881d2086b9db153 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cb3c8e36c2c36578cd466802869dbd2d1df64e9436c48d2b1dba6ccff40887e0 [INFO] running `Command { std: "docker" "start" "-a" "cb3c8e36c2c36578cd466802869dbd2d1df64e9436c48d2b1dba6ccff40887e0", kill_on_drop: false }` [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling chumsky v0.10.1 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking strum v0.27.1 [INFO] [stderr] Compiling cc v1.2.23 [INFO] [stderr] Checking hashbrown v0.15.3 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling psm v0.1.26 [INFO] [stderr] Compiling stacker v0.1.21 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Compiling strum_macros v0.27.1 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking rstrosheet v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Play` [INFO] [stdout] --> src/parser.rs:7:271 [INFO] [stdout] | [INFO] [stdout] 7 | ...der, GameTypeInfo, Pitch, PitchModifier, PitchType, PitchesInfo, Play, PlayNote, Player, Position, PrecipitationInfo, Runner, SkyInfo,... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Play` [INFO] [stdout] --> src/parser.rs:7:271 [INFO] [stdout] | [INFO] [stdout] 7 | ...der, GameTypeInfo, Pitch, PitchModifier, PitchType, PitchesInfo, Play, PlayNote, Player, Position, PrecipitationInfo, Runner, SkyInfo,... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_start` [INFO] [stdout] --> src/parser.rs:1074:30 [INFO] [stdout] | [INFO] [stdout] 1074 | Line::StartSub { is_start, player_id, player_name, team, batting_order, position: fielding_position } => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `is_start: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inning` [INFO] [stdout] --> src/parser.rs:1104:26 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `inning: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/parser.rs:1104:34 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `team: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `batter_id` [INFO] [stdout] --> src/parser.rs:1104:40 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `batter_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> src/parser.rs:1104:51 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `count: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pitches` [INFO] [stdout] --> src/parser.rs:1104:58 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `pitches: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `event` [INFO] [stdout] --> src/parser.rs:1104:67 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `event: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `note` [INFO] [stdout] --> src/parser.rs:1104:74 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `note: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_parser` [INFO] [stdout] --> src/main.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | let mut file_parser = FileParser::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_parser` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut file_parser = FileParser::new(); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Team` is never used [INFO] [stdout] --> src/parser.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum Team { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Info` is never used [INFO] [stdout] --> src/parser.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | enum Info { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Line` is never used [INFO] [stdout] --> src/parser.rs:55:6 [INFO] [stdout] | [INFO] [stdout] 55 | enum Line { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/parser.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 78 | impl Line { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 79 | fn any_one_or_more<'a>() -> impl Parser<'a, &'a str, String, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | fn number<'a>() -> impl Parser<'a, &'a str, usize, extra::Err>> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn boolean<'a>() -> impl Parser<'a, &'a str, bool, extra::Err>> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | fn parse_id<'a>() -> impl Parser<'a, &'a str, Self, extra::Err>> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn parse_version<'a>() -> impl Parser<'a, &'a str, Self, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn parse_start_sub<'a>() -> impl Parser<'a, &'a str, Self, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | fn parse_info<'a>() -> impl Parser<'a, &'a str, Self, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | fn pitch<'a>() -> impl Parser<'a, &'a str, Pitch, extra::Err>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | fn fielder<'a>() -> impl Parser<'a, &'a str, Fielder, extra::Err>> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | fn runner<'a>() -> impl Parser<'a, &'a str, char, extra::Err>> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | fn base<'a>() -> impl Parser<'a, &'a str, Base, extra::Err>> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 371 | fn parenthesised_runner<'a>() -> impl Parser<'a, &'a str, Runner, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | fn error<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 389 | fn stolen_base<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 405 | fn ball_path<'a>() -> impl Parser<'a, &'a str, Vec, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 444 | fn caught_stealing<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 451 | fn other_advance<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | fn pickoff_no_caught_stealing<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 467 | fn pickoff_caught_stealing<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | fn passed_ball<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 483 | fn wild_pitch<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 488 | fn strikeout_or_walk_event<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | fn event_type<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 714 | fn event_modifier<'a>() -> impl Parser<'a, &'a str, EventModifier, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 903 | fn advance<'a>() -> impl Parser<'a, &'a str, Advance, extra::Err>> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 964 | fn parse_play<'a>() -> impl Parser<'a, &'a str, Self, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1026 | fn parse_internal<'a>() -> impl Parser<'a, &'a str, Self, extra::Err>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1034 | pub fn parse(line: &str) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameParser` is never constructed [INFO] [stdout] --> src/parser.rs:1053:8 [INFO] [stdout] | [INFO] [stdout] 1053 | struct GameParser { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `parse_line`, and `parse_game` are never used [INFO] [stdout] --> src/parser.rs:1058:12 [INFO] [stdout] | [INFO] [stdout] 1057 | impl GameParser { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 1058 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1064 | fn parse_line(&mut self, line: &Line) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1108 | pub fn parse_game(&mut self, game: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `split_games`, `parse_game`, and `parse_file` are never used [INFO] [stdout] --> src/parser.rs:1126:8 [INFO] [stdout] | [INFO] [stdout] 1121 | impl FileParser { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1126 | fn split_games(&self, file_content: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1134 | fn parse_game(&self, game: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1139 | pub fn parse_file(&mut self, file_content: &str) -> Result, String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PitchesInfo` is never used [INFO] [stdout] --> src/parser/game.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum PitchesInfo { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DayNightInfo` is never used [INFO] [stdout] --> src/parser/game.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum DayNightInfo { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FieldConditionInfo` is never used [INFO] [stdout] --> src/parser/game.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum FieldConditionInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PrecipitationInfo` is never used [INFO] [stdout] --> src/parser/game.rs:32:10 [INFO] [stdout] | [INFO] [stdout] 32 | pub enum PrecipitationInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SkyInfo` is never used [INFO] [stdout] --> src/parser/game.rs:43:10 [INFO] [stdout] | [INFO] [stdout] 43 | pub enum SkyInfo { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TemperatureInfo` is never used [INFO] [stdout] --> src/parser/game.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum TemperatureInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WindDirectionInfo` is never used [INFO] [stdout] --> src/parser/game.rs:59:10 [INFO] [stdout] | [INFO] [stdout] 59 | pub enum WindDirectionInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WindSpeedInfo` is never used [INFO] [stdout] --> src/parser/game.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | pub enum WindSpeedInfo { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TimeOfGameInfo` is never used [INFO] [stdout] --> src/parser/game.rs:87:10 [INFO] [stdout] | [INFO] [stdout] 87 | pub enum TimeOfGameInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AttendanceInfo` is never used [INFO] [stdout] --> src/parser/game.rs:93:10 [INFO] [stdout] | [INFO] [stdout] 93 | pub enum AttendanceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `GameTypeInfo` is never used [INFO] [stdout] --> src/parser/game.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | pub enum GameTypeInfo { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InfoState` is never constructed [INFO] [stdout] --> src/parser/game.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct InfoState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Hand` is never used [INFO] [stdout] --> src/parser/game.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | pub enum Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Position` is never used [INFO] [stdout] --> src/parser/game.rs:197:10 [INFO] [stdout] | [INFO] [stdout] 197 | pub enum Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Player` is never constructed [INFO] [stdout] --> src/parser/game.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Count` is never used [INFO] [stdout] --> src/parser/game.rs:236:10 [INFO] [stdout] | [INFO] [stdout] 236 | pub enum Count { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PitchType` is never used [INFO] [stdout] --> src/parser/game.rs:245:10 [INFO] [stdout] | [INFO] [stdout] 245 | pub enum PitchType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PitchModifier` is never used [INFO] [stdout] --> src/parser/game.rs:297:10 [INFO] [stdout] | [INFO] [stdout] 297 | pub enum PitchModifier { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pitch` is never constructed [INFO] [stdout] --> src/parser/game.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | pub struct Pitch { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FieldingErrorType` is never used [INFO] [stdout] --> src/parser/game.rs:314:10 [INFO] [stdout] | [INFO] [stdout] 314 | pub enum FieldingErrorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Fielder` is never used [INFO] [stdout] --> src/parser/game.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | pub enum Fielder { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BallPathNode` is never used [INFO] [stdout] --> src/parser/game.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | pub enum BallPathNode { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Base` is never used [INFO] [stdout] --> src/parser/game.rs:337:10 [INFO] [stdout] | [INFO] [stdout] 337 | pub enum Base { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FieldLocation` is never used [INFO] [stdout] --> src/parser/game.rs:350:10 [INFO] [stdout] | [INFO] [stdout] 350 | pub enum FieldLocation { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Runner` is never used [INFO] [stdout] --> src/parser/game.rs:490:10 [INFO] [stdout] | [INFO] [stdout] 490 | pub enum Runner { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_fielder` is never used [INFO] [stdout] --> src/parser/game.rs:502:12 [INFO] [stdout] | [INFO] [stdout] 501 | impl Runner { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 502 | pub fn from_fielder(fielder: &Fielder) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EventType` is never used [INFO] [stdout] --> src/parser/game.rs:517:10 [INFO] [stdout] | [INFO] [stdout] 517 | pub enum EventType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EventModifier` is never used [INFO] [stdout] --> src/parser/game.rs:591:10 [INFO] [stdout] | [INFO] [stdout] 591 | pub enum EventModifier { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AdvanceParameter` is never used [INFO] [stdout] --> src/parser/game.rs:638:10 [INFO] [stdout] | [INFO] [stdout] 638 | pub enum AdvanceParameter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Advance` is never constructed [INFO] [stdout] --> src/parser/game.rs:650:12 [INFO] [stdout] | [INFO] [stdout] 650 | pub struct Advance { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Event` is never constructed [INFO] [stdout] --> src/parser/game.rs:658:12 [INFO] [stdout] | [INFO] [stdout] 658 | pub struct Event { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PlayNote` is never used [INFO] [stdout] --> src/parser/game.rs:665:10 [INFO] [stdout] | [INFO] [stdout] 665 | pub enum PlayNote { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Play` is never constructed [INFO] [stdout] --> src/parser/game.rs:679:12 [INFO] [stdout] | [INFO] [stdout] 679 | pub struct Play { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/parser/game.rs:693:12 [INFO] [stdout] | [INFO] [stdout] 693 | pub struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameBuilder` is never constructed [INFO] [stdout] --> src/parser/game.rs:700:12 [INFO] [stdout] | [INFO] [stdout] 700 | pub struct GameBuilder { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/parser/game.rs:710:12 [INFO] [stdout] | [INFO] [stdout] 709 | impl GameBuilder { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 710 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 721 | pub fn get_id(&self) -> Option<&String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 725 | pub fn get_version(&self) -> Option<&u8> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 729 | pub fn get_info_state(&self) -> &InfoState { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 733 | pub fn get_home_team_players(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 737 | pub fn get_visiting_team_players(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 741 | pub fn get_plays(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 745 | pub fn set_id(&mut self, id: String) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 749 | pub fn set_version(&mut self, version: u8) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 753 | pub fn set_info_state_visiting_team(&mut self, visiting_team: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 757 | pub fn set_info_state_home_team(&mut self, home_team: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 761 | pub fn set_info_state_date(&mut self, date: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 765 | pub fn set_info_state_number(&mut self, number: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 769 | pub fn set_info_state_start_time(&mut self, start_time: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 773 | pub fn set_info_state_day_night(&mut self, day_night: DayNightInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | pub fn set_info_state_innings(&mut self, innings: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 781 | pub fn set_info_state_tiebreaker(&mut self, tiebreaker: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 785 | pub fn set_info_state_used_designated_hitter_rule(&mut self, used_designated_hitter_rule: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 789 | pub fn set_info_state_pitches(&mut self, pitches: PitchesInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 793 | pub fn set_info_state_official_scorer(&mut self, official_scorer: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 797 | pub fn set_info_state_home_team_bat_first(&mut self, home_team_bat_first: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 801 | pub fn set_info_state_umpire_home(&mut self, umpire_home: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 805 | pub fn set_info_state_umpire_1b(&mut self, umpire_1b: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 809 | pub fn set_info_state_umpire_2b(&mut self, umpire_2b: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 813 | pub fn set_info_state_umpire_3b(&mut self, umpire_3b: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 817 | pub fn set_info_state_umpire_left_field(&mut self, umpire_left_field: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 821 | pub fn set_info_state_umpire_right_field(&mut self, umpire_right_field: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 825 | pub fn set_info_state_field_condition(&mut self, field_condition: FieldConditionInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 829 | pub fn set_info_state_precipitation(&mut self, precipitation: PrecipitationInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 833 | pub fn set_info_state_sky(&mut self, sky: SkyInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 837 | pub fn set_info_state_temperature(&mut self, temperature: TemperatureInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 841 | pub fn set_info_state_wind_direction(&mut self, wind_direction: WindDirectionInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 845 | pub fn set_info_state_wind_speed(&mut self, wind_speed: WindSpeedInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 849 | pub fn set_info_state_time_of_game(&mut self, time_of_game: TimeOfGameInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 853 | pub fn set_info_state_attendance(&mut self, attendance: AttendanceInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 857 | pub fn set_info_state_site(&mut self, site: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 861 | pub fn set_info_state_wp(&mut self, wp: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 865 | pub fn set_info_state_lp(&mut self, lp: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 869 | pub fn set_info_state_save(&mut self, save: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 873 | pub fn set_info_state_game_winning_rbi(&mut self, game_winning_rbi: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 877 | pub fn set_info_state_game_type(&mut self, game_type: GameTypeInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 881 | pub fn set_info(&mut self, info: Info) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 919 | pub fn set_player(&mut self, team: &Team, player: Player) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 944 | pub fn play(&mut self, play: Play) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 948 | pub fn build(self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_start` [INFO] [stdout] --> src/parser.rs:1074:30 [INFO] [stdout] | [INFO] [stdout] 1074 | Line::StartSub { is_start, player_id, player_name, team, batting_order, position: fielding_position } => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `is_start: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inning` [INFO] [stdout] --> src/parser.rs:1104:26 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `inning: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/parser.rs:1104:34 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `team: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `batter_id` [INFO] [stdout] --> src/parser.rs:1104:40 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `batter_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> src/parser.rs:1104:51 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `count: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pitches` [INFO] [stdout] --> src/parser.rs:1104:58 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `pitches: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `event` [INFO] [stdout] --> src/parser.rs:1104:67 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `event: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `note` [INFO] [stdout] --> src/parser.rs:1104:74 [INFO] [stdout] | [INFO] [stdout] 1104 | Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `note: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_parser` [INFO] [stdout] --> src/main.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | let mut file_parser = FileParser::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_parser` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut file_parser = FileParser::new(); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_game` is never used [INFO] [stdout] --> src/parser.rs:1108:12 [INFO] [stdout] | [INFO] [stdout] 1057 | impl GameParser { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1108 | pub fn parse_game(&mut self, game: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `split_games`, `parse_game`, and `parse_file` are never used [INFO] [stdout] --> src/parser.rs:1126:8 [INFO] [stdout] | [INFO] [stdout] 1121 | impl FileParser { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1126 | fn split_games(&self, file_content: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1134 | fn parse_game(&self, game: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1139 | pub fn parse_file(&mut self, file_content: &str) -> Result, String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Hand` is never used [INFO] [stdout] --> src/parser/game.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | pub enum Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/parser/game.rs:693:12 [INFO] [stdout] | [INFO] [stdout] 693 | pub struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `plays` is never read [INFO] [stdout] --> src/parser/game.rs:706:9 [INFO] [stdout] | [INFO] [stdout] 700 | pub struct GameBuilder { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 706 | pub plays: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GameBuilder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/parser/game.rs:721:12 [INFO] [stdout] | [INFO] [stdout] 709 | impl GameBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 721 | pub fn get_id(&self) -> Option<&String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 725 | pub fn get_version(&self) -> Option<&u8> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 729 | pub fn get_info_state(&self) -> &InfoState { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 733 | pub fn get_home_team_players(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 737 | pub fn get_visiting_team_players(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 741 | pub fn get_plays(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 944 | pub fn play(&mut self, play: Play) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 948 | pub fn build(self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.76s [INFO] running `Command { std: "docker" "inspect" "cb3c8e36c2c36578cd466802869dbd2d1df64e9436c48d2b1dba6ccff40887e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cb3c8e36c2c36578cd466802869dbd2d1df64e9436c48d2b1dba6ccff40887e0", kill_on_drop: false }` [INFO] [stdout] cb3c8e36c2c36578cd466802869dbd2d1df64e9436c48d2b1dba6ccff40887e0