[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] testing rockysnow7/rstrosheet against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frockysnow7%2Frstrosheet" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rockysnow7/rstrosheet on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded psm v0.1.26
[INFO] [stderr]   Downloaded cc v1.2.23
[INFO] [stderr]   Downloaded stacker v0.1.21
[INFO] [stderr]   Downloaded chumsky v0.10.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f795e657fce6dc33988cd7a6ff02f5baaa921a18111ea32d88c88898956ce811
[INFO] running `Command { std: "docker" "start" "-a" "f795e657fce6dc33988cd7a6ff02f5baaa921a18111ea32d88c88898956ce811", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f795e657fce6dc33988cd7a6ff02f5baaa921a18111ea32d88c88898956ce811", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f795e657fce6dc33988cd7a6ff02f5baaa921a18111ea32d88c88898956ce811", kill_on_drop: false }`
[INFO] [stdout] f795e657fce6dc33988cd7a6ff02f5baaa921a18111ea32d88c88898956ce811
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a13a3dc8ef12948cd1068563476086f86e01352a6b56d4477af2988fa83f8707
[INFO] running `Command { std: "docker" "start" "-a" "a13a3dc8ef12948cd1068563476086f86e01352a6b56d4477af2988fa83f8707", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.23
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling chumsky v0.10.1
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling hashbrown v0.15.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling psm v0.1.26
[INFO] [stderr]    Compiling stacker v0.1.21
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling 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 | ...r, GameTypeInfo, Pitch, PitchModifier, PitchType, PitchesInfo, Play, PlayNote, Player, Position, PrecipitationInfo, Runner, SkyInf...
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_parser`
[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: you might have meant to pattern match on the similarly named struct `FileParser`
[INFO] [stdout]   |
[INFO] [stdout] 8 -     let mut file_parser = FileParser::new();
[INFO] [stdout] 8 +     let parser::FileParser = FileParser::new();
[INFO] [stdout]   |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]   |
[INFO] [stdout] 8 -     let mut file_parser = FileParser::new();
[INFO] [stdout] 8 +     let _file_parser = FileParser::new();
[INFO] [stdout]   |
[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)]` (part of `#[warn(unused)]`) 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<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   86 |     fn number<'a>() -> impl Parser<'a, &'a str, usize, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   95 |     fn boolean<'a>() -> impl Parser<'a, &'a str, bool, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  101 |     fn parse_id<'a>() -> impl Parser<'a, &'a str, Self, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  107 |     fn parse_version<'a>() -> impl Parser<'a, &'a str, Self, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  113 |     fn parse_start_sub<'a>() -> impl Parser<'a, &'a str, Self, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  143 |     fn parse_info<'a>() -> impl Parser<'a, &'a str, Self, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  344 |     fn pitch<'a>() -> impl Parser<'a, &'a str, Pitch, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  356 |     fn fielder<'a>() -> impl Parser<'a, &'a str, Fielder, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  362 |     fn runner<'a>() -> impl Parser<'a, &'a str, char, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  366 |     fn base<'a>() -> impl Parser<'a, &'a str, Base, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  371 |     fn parenthesised_runner<'a>() -> impl Parser<'a, &'a str, Runner, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  377 |     fn error<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  389 |     fn stolen_base<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  405 |     fn ball_path<'a>() -> impl Parser<'a, &'a str, Vec<BallPathNode>, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  444 |     fn caught_stealing<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  451 |     fn other_advance<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  456 |     fn pickoff_no_caught_stealing<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  467 |     fn pickoff_caught_stealing<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  478 |     fn passed_ball<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  483 |     fn wild_pitch<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  488 |     fn strikeout_or_walk_event<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  498 |     fn event_type<'a>() -> impl Parser<'a, &'a str, EventType, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  714 |     fn event_modifier<'a>() -> impl Parser<'a, &'a str, EventModifier, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  903 |     fn advance<'a>() -> impl Parser<'a, &'a str, Advance, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  964 |     fn parse_play<'a>() -> impl Parser<'a, &'a str, Self, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1026 |     fn parse_internal<'a>() -> impl Parser<'a, &'a str, Self, extra::Err<Rich<'a, char>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 |     pub fn parse(line: &str) -> Result<Self, String> {
[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<Game, String> {
[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<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     fn parse_game(&self, game: &str) -> Result<Game, String> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     pub fn parse_file(&mut self, file_content: &str) -> Result<Vec<Game>, 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<Self> {
[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<Player> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub fn get_visiting_team_players(&self) -> &Vec<Player> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |     pub fn get_plays(&self) -> &Vec<Play> {
[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<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     pub fn set_info_state_umpire_1b(&mut self, umpire_1b: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |     pub fn set_info_state_umpire_2b(&mut self, umpire_2b: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813 |     pub fn set_info_state_umpire_3b(&mut self, umpire_3b: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 817 |     pub fn set_info_state_umpire_left_field(&mut self, umpire_left_field: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 821 |     pub fn set_info_state_umpire_right_field(&mut self, umpire_right_field: Option<String>) {
[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<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 873 |     pub fn set_info_state_game_winning_rbi(&mut self, game_winning_rbi: Option<String>) {
[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<Game, String> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.17s
[INFO] running `Command { std: "docker" "inspect" "a13a3dc8ef12948cd1068563476086f86e01352a6b56d4477af2988fa83f8707", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a13a3dc8ef12948cd1068563476086f86e01352a6b56d4477af2988fa83f8707", kill_on_drop: false }`
[INFO] [stdout] a13a3dc8ef12948cd1068563476086f86e01352a6b56d4477af2988fa83f8707
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 00125a08c5f18d3b43bc11668c7a53c1d893f5517706c865df9da670ad243f39
[INFO] running `Command { std: "docker" "start" "-a" "00125a08c5f18d3b43bc11668c7a53c1d893f5517706c865df9da670ad243f39", kill_on_drop: false }`
[INFO] [stderr]    Compiling 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 | ...r, GameTypeInfo, Pitch, PitchModifier, PitchType, PitchesInfo, Play, PlayNote, Player, Position, PrecipitationInfo, Runner, SkyInf...
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_parser`
[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: you might have meant to pattern match on the similarly named struct `FileParser`
[INFO] [stdout]   |
[INFO] [stdout] 8 -     let mut file_parser = FileParser::new();
[INFO] [stdout] 8 +     let parser::FileParser = FileParser::new();
[INFO] [stdout]   |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]   |
[INFO] [stdout] 8 -     let mut file_parser = FileParser::new();
[INFO] [stdout] 8 +     let _file_parser = FileParser::new();
[INFO] [stdout]   |
[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<Game, String> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) 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<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     fn parse_game(&self, game: &str) -> Result<Game, String> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     pub fn parse_file(&mut self, file_content: &str) -> Result<Vec<Game>, 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<Play>,
[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<Player> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub fn get_visiting_team_players(&self) -> &Vec<Player> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |     pub fn get_plays(&self) -> &Vec<Play> {
[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<Game, String> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.52s
[INFO] running `Command { std: "docker" "inspect" "00125a08c5f18d3b43bc11668c7a53c1d893f5517706c865df9da670ad243f39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00125a08c5f18d3b43bc11668c7a53c1d893f5517706c865df9da670ad243f39", kill_on_drop: false }`
[INFO] [stdout] 00125a08c5f18d3b43bc11668c7a53c1d893f5517706c865df9da670ad243f39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 66f5eee4826d685a0b6e51d2842bfadcda7c4d6e50c2ef55cd0a132c4eb79d6b
[INFO] running `Command { std: "docker" "start" "-a" "66f5eee4826d685a0b6e51d2842bfadcda7c4d6e50c2ef55cd0a132c4eb79d6b", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Play`
[INFO] [stderr]  --> src/parser.rs:7:271
[INFO] [stderr]   |
[INFO] [stderr] 7 | ...r, GameTypeInfo, Pitch, PitchModifier, PitchType, PitchesInfo, Play, PlayNote, Player, Position, PrecipitationInfo, Runner, SkyInf...
[INFO] [stderr]   |                                                                   ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_start`
[INFO] [stderr]     --> src/parser.rs:1074:30
[INFO] [stderr]      |
[INFO] [stderr] 1074 |             Line::StartSub { is_start, player_id, player_name, team, batting_order, position: fielding_position } => {
[INFO] [stderr]      |                              ^^^^^^^^ help: try ignoring the field: `is_start: _`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inning`
[INFO] [stderr]     --> src/parser.rs:1104:26
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                          ^^^^^^ help: try ignoring the field: `inning: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `team`
[INFO] [stderr]     --> src/parser.rs:1104:34
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                                  ^^^^ help: try ignoring the field: `team: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batter_id`
[INFO] [stderr]     --> src/parser.rs:1104:40
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                                        ^^^^^^^^^ help: try ignoring the field: `batter_id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]     --> src/parser.rs:1104:51
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                                                   ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pitches`
[INFO] [stderr]     --> src/parser.rs:1104:58
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                                                          ^^^^^^^ help: try ignoring the field: `pitches: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]     --> src/parser.rs:1104:67
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                                                                   ^^^^^ help: try ignoring the field: `event: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `note`
[INFO] [stderr]     --> src/parser.rs:1104:74
[INFO] [stderr]      |
[INFO] [stderr] 1104 |             Line::Play { inning, team, batter_id, count, pitches, event, note } => todo!(),
[INFO] [stderr]      |                                                                          ^^^^ help: try ignoring the field: `note: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/main.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut file_parser = FileParser::new();
[INFO] [stderr]   |         ----^^^^^^^^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `file_parser`
[INFO] [stderr]  --> src/main.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut file_parser = FileParser::new();
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named struct `FileParser`
[INFO] [stderr]   |
[INFO] [stderr] 8 -     let mut file_parser = FileParser::new();
[INFO] [stderr] 8 +     let parser::FileParser = FileParser::new();
[INFO] [stderr]   |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]   |
[INFO] [stderr] 8 -     let mut file_parser = FileParser::new();
[INFO] [stderr] 8 +     let _file_parser = FileParser::new();
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: method `parse_game` is never used
[INFO] [stderr]     --> src/parser.rs:1108:12
[INFO] [stderr]      |
[INFO] [stderr] 1057 | impl GameParser {
[INFO] [stderr]      | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1108 |     pub fn parse_game(&mut self, game: &str) -> Result<Game, String> {
[INFO] [stderr]      |            ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `split_games`, `parse_game`, and `parse_file` are never used
[INFO] [stderr]     --> src/parser.rs:1126:8
[INFO] [stderr]      |
[INFO] [stderr] 1121 | impl FileParser {
[INFO] [stderr]      | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1126 |     fn split_games(&self, file_content: &str) -> Vec<String> {
[INFO] [stderr]      |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1134 |     fn parse_game(&self, game: &str) -> Result<Game, String> {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1139 |     pub fn parse_file(&mut self, file_content: &str) -> Result<Vec<Game>, String> {
[INFO] [stderr]      |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Hand` is never used
[INFO] [stderr]    --> src/parser/game.rs:190:10
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub enum Hand {
[INFO] [stderr]     |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Game` is never constructed
[INFO] [stderr]    --> src/parser/game.rs:693:12
[INFO] [stderr]     |
[INFO] [stderr] 693 | pub struct Game {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `plays` is never read
[INFO] [stderr]    --> src/parser/game.rs:706:9
[INFO] [stderr]     |
[INFO] [stderr] 700 | pub struct GameBuilder {
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 706 |     pub plays: Vec<Play>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `GameBuilder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/parser/game.rs:721:12
[INFO] [stderr]     |
[INFO] [stderr] 709 | impl GameBuilder {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 721 |     pub fn get_id(&self) -> Option<&String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 725 |     pub fn get_version(&self) -> Option<&u8> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 729 |     pub fn get_info_state(&self) -> &InfoState {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 733 |     pub fn get_home_team_players(&self) -> &Vec<Player> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 737 |     pub fn get_visiting_team_players(&self) -> &Vec<Player> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 741 |     pub fn get_plays(&self) -> &Vec<Play> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 944 |     pub fn play(&mut self, play: Play) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 948 |     pub fn build(self) -> Result<Game, String> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rstrosheet` (bin "rstrosheet" test) generated 17 warnings (run `cargo fix --bin "rstrosheet" -p rstrosheet --tests` to apply 11 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rstrosheet-e1b344ba19c2701d)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test parser::tests::game_parser::parse_id_line ... ok
[INFO] [stdout] test parser::tests::game_parser::parse_start_line ... ok
[INFO] [stdout] test parser::tests::game_parser::parse_info_line ... ok
[INFO] [stdout] test parser::tests::game_parser::parse_version_line ... ok
[INFO] [stdout] test parser::tests::line::parse_info_date ... ok
[INFO] [stdout] test parser::tests::line::parse_info_daynight ... ok
[INFO] [stdout] test parser::tests::line::parse_info_attendance ... ok
[INFO] [stdout] test parser::tests::line::parse_info_gwrbi ... ok
[INFO] [stdout] test parser::tests::line::parse_info_fieldcond ... ok
[INFO] [stdout] test parser::tests::line::parse_info_innings ... ok
[INFO] [stdout] test parser::tests::line::parse_info_hometeam ... ok
[INFO] [stdout] test parser::tests::line::parse_info_number ... ok
[INFO] [stdout] test parser::tests::line::parse_info_htbf ... ok
[INFO] [stdout] test parser::tests::line::parse_info_oscorer ... ok
[INFO] [stdout] test parser::tests::line::parse_info_other ... ok
[INFO] [stdout] test parser::tests::line::parse_info_lp ... ok
[INFO] [stdout] test parser::tests::line::parse_info_umpire_1b ... ok
[INFO] [stdout] test parser::tests::line::parse_info_site ... ok
[INFO] [stdout] test parser::tests::line::parse_info_timeofgame ... ok
[INFO] [stdout] test parser::tests::line::parse_info_umpire_2b ... ok
[INFO] [stdout] test parser::tests::line::parse_info_tiebreaker ... ok
[INFO] [stdout] test parser::tests::line::parse_info_precip ... ok
[INFO] [stdout] test parser::tests::line::parse_info_gametype ... ok
[INFO] [stdout] test parser::tests::line::parse_info_temp ... ok
[INFO] [stdout] test parser::tests::line::parse_info_pitches ... ok
[INFO] [stdout] test parser::tests::line::parse_info_save ... ok
[INFO] [stdout] test parser::tests::line::parse_info_umpire_home ... ok
[INFO] [stdout] test parser::tests::line::parse_info_sky ... ok
[INFO] [stdout] test parser::tests::line::parse_info_umpire_lf ... ok
[INFO] [stdout] test parser::tests::line::parse_info_visteam ... ok
[INFO] [stdout] test parser::tests::line::parse_info_usedh ... ok
[INFO] [stdout] test parser::tests::line::parse_info_umpire_3b ... ok
[INFO] [stdout] test parser::tests::line::parse_info_winddir ... ok
[INFO] [stdout] test parser::tests::line::parse_info_umpire_rf ... ok
[INFO] [stdout] test parser::tests::line::parse_info_wp ... ok
[INFO] [stdout] test parser::tests::line::parse_info_windspeed ... ok
[INFO] [stdout] test parser::tests::line::parse_invalid_line_type ... ok
[INFO] [stdout] test parser::tests::line::parse_start_sub_line ... ok
[INFO] [stdout] test parser::tests::line::parse_version ... ok
[INFO] [stdout] test parser::tests::line::parse_valid_id ... ok
[INFO] [stdout] test parser::tests::line::parse_play_line ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::line::parse_play_line stdout ----
[INFO] [stdout] 1 errors
[INFO] [stdout] Error: found '/' expected '1', '2', '3', '4', '5', '6', '7', '8', '9', 'U', or 'E'
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::line::parse_play_line' (62) panicked at src/parser.rs:1724:13:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Err("Invalid line: play,7,0,saboc001,01,CX,8/F78")
[INFO] [stdout]  right: Ok(Play { inning: 7, team: Visiting, batter_id: "saboc001", count: Known { balls: 0, strikes: 1 }, pitches: Some([Pitch { pitch_type: CalledStrike, pitch_modifier: None }, Pitch { pitch_type: BallInPlayByBatter, pitch_modifier: None }]), event: Event { event_type: Out { credited_fielder: Known(8), assisting_fielders: [], runner_out: Batter }, modifiers: [Fly, HitLocation(CenterLeft)], advances: [] }, note: None })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61fdef141472 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61fdef141472 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61fdef141472 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61fdef141472 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61fdef15602a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61fdef15602a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x61fdef1462a6 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61fdef1462a6 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x61fdef11f93f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61fdef11f93f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x61fdef139759 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61fdef0d3cde - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x61fdef0d3cde - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61fdef139912 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x61fdef139912 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x61fdef11f9f8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x61fdef1173c9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x61fdef12084d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x61fdef15673c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61fdef1565f3 - core[c5ed12ab89cc536a]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x61fdef0abc6a - core[c5ed12ab89cc536a]::panicking::assert_failed::<core[c5ed12ab89cc536a]::result::Result<rstrosheet[a6924cdfa9989c89]::parser::Line, alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::result::Result<rstrosheet[a6924cdfa9989c89]::parser::Line, alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x61fdef0c2b11 - rstrosheet[a6924cdfa9989c89]::parser::tests::line::parse_play_line
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser.rs:1724:13
[INFO] [stdout]   22:     0x61fdef0c0977 - rstrosheet[a6924cdfa9989c89]::parser::tests::line::parse_play_line::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser.rs:1721:29
[INFO] [stdout]   23:     0x61fdef0b6df6 - <rstrosheet[a6924cdfa9989c89]::parser::tests::line::parse_play_line::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x61fdef0c808b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61fdef0c808b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x61fdef0d48ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x61fdef0d48ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x61fdef0d48ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x61fdef0d48ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x61fdef0d48ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61fdef0d48ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x61fdef0d48ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x61fdef0cedb4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x61fdef0cedb4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x61fdef0d73e2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x61fdef0d73e2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x61fdef0d73e2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x61fdef0d73e2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x61fdef0d73e2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61fdef0d73e2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x61fdef0d73e2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x61fdef140d1f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x61fdef140d1f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x736d5af80aa4 - <unknown>
[INFO] [stdout]   45:     0x736d5b00da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     parser::tests::line::parse_play_line
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 40 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin rstrosheet`
[INFO] running `Command { std: "docker" "inspect" "66f5eee4826d685a0b6e51d2842bfadcda7c4d6e50c2ef55cd0a132c4eb79d6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66f5eee4826d685a0b6e51d2842bfadcda7c4d6e50c2ef55cd0a132c4eb79d6b", kill_on_drop: false }`
[INFO] [stdout] 66f5eee4826d685a0b6e51d2842bfadcda7c4d6e50c2ef55cd0a132c4eb79d6b
