[INFO] cloning repository https://github.com/Albator81/console_pacman
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Albator81/console_pacman" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlbator81%2Fconsole_pacman", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlbator81%2Fconsole_pacman'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7a67ec7aeb88a9fcb4b5a85c4509c4b1773e604b
[INFO] checking Albator81/console_pacman against try#e117153a45c546e883c1f91d82611775fcaeffe0 for pr-146470
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlbator81%2Fconsole_pacman" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Albator81/console_pacman
[INFO] finished tweaking git repo https://github.com/Albator81/console_pacman
[INFO] tweaked toml for git repo https://github.com/Albator81/console_pacman written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Albator81/console_pacman on toolchain e117153a45c546e883c1f91d82611775fcaeffe0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Albator81/console_pacman 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" "+e117153a45c546e883c1f91d82611775fcaeffe0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 564f71aef326ddc018f674dbc8c891f4f078d532fc0636df6c0a46bbe9f4ed44
[INFO] running `Command { std: "docker" "start" "-a" "564f71aef326ddc018f674dbc8c891f4f078d532fc0636df6c0a46bbe9f4ed44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "564f71aef326ddc018f674dbc8c891f4f078d532fc0636df6c0a46bbe9f4ed44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "564f71aef326ddc018f674dbc8c891f4f078d532fc0636df6c0a46bbe9f4ed44", kill_on_drop: false }`
[INFO] [stdout] 564f71aef326ddc018f674dbc8c891f4f078d532fc0636df6c0a46bbe9f4ed44
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a4b082bdcda590e62a48303e9cbc9df02c36d297ead484928a5e88cc18a0d236
[INFO] running `Command { std: "docker" "start" "-a" "a4b082bdcda590e62a48303e9cbc9df02c36d297ead484928a5e88cc18a0d236", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking signal-hook-mio v0.2.3
[INFO] [stderr]     Checking crossterm v0.27.0
[INFO] [stderr]     Checking first_project v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SystemTime`
[INFO] [stdout]   --> src/main.rs:19:48
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::time::{Duration, Instant, UNIX_EPOCH, SystemTime};
[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 import: `std::thread::sleep`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SystemTime`
[INFO] [stdout]   --> src/main.rs:19:48
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::time::{Duration, Instant, UNIX_EPOCH, SystemTime};
[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 import: `std::thread::sleep`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_tile`
[INFO] [stdout]    --> src/main.rs:253:60
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn next_random_direction(tile: Pos, direction1: Direction, target_tile: Pos) -> Direction {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_tile`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Scatter` and `Frightened` are never constructed
[INFO] [stdout]   --> src/main.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 | enum Mode { Chase, Scatter, Frightened }
[INFO] [stdout]    |      ----          ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]    |      |
[INFO] [stdout]    |      variants in this enum
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Mode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_energized` is never read
[INFO] [stdout]   --> src/main.rs:94:70
[INFO] [stdout]    |
[INFO] [stdout] 94 | struct Pacman { tile: Pos, previous_tile: Pos, direction: Direction, is_energized: bool, }
[INFO] [stdout]    |        ------ field in this struct                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Food` is never constructed
[INFO] [stdout]    --> src/main.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct Food      { tile: Pos, is_shown: bool, is_activated: bool, }
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Energizer` is never constructed
[INFO] [stdout]    --> src/main.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Energizer { tile: Pos, is_shown: bool, is_activated: bool, }
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Fruit` is never constructed
[INFO] [stdout]    --> src/main.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct Fruit     { tile: Pos, is_shown: bool, is_activated: bool, }
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pos` and `set_pos` are never used
[INFO] [stdout]    --> src/main.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 292 | trait Movable {
[INFO] [stdout]     |       ------- methods in this trait
[INFO] [stdout] 293 |     fn get_pos (&self) -> Pos;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 294 |     fn set_pos (&mut self, new_x: usize, new_y: usize);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Obtainable` is never used
[INFO] [stdout]    --> src/main.rs:304:7
[INFO] [stdout]     |
[INFO] [stdout] 304 | trait Obtainable: Movable {
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_tile`
[INFO] [stdout]    --> src/main.rs:253:60
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn next_random_direction(tile: Pos, direction1: Direction, target_tile: Pos) -> Direction {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_tile`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 343 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:523:9
[INFO] [stdout]     |
[INFO] [stdout] 523 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 523 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:549:9
[INFO] [stdout]     |
[INFO] [stdout] 549 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 552 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 581 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 | /         execute!(stdout(), 
[INFO] [stdout] 614 | |             SetTitle("Pacman terminal ?"),
[INFO] [stdout] 615 | |             Hide
[INFO] [stdout] 616 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 613 ~         let _ = execute!(stdout(), 
[INFO] [stdout] 614 |             SetTitle("Pacman terminal ?"),
[INFO] [stdout] 615 |             Hide
[INFO] [stdout] 616 ~         );;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 |         execute!(stdout(), Clear(ClearType::All), MoveTo(0, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let _ = execute!(stdout(), Clear(ClearType::All), MoveTo(0, 0));;
[INFO] [stdout]     |         +++++++                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Scatter` and `Frightened` are never constructed
[INFO] [stdout]   --> src/main.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 | enum Mode { Chase, Scatter, Frightened }
[INFO] [stdout]    |      ----          ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]    |      |
[INFO] [stdout]    |      variants in this enum
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Mode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_energized` is never read
[INFO] [stdout]   --> src/main.rs:94:70
[INFO] [stdout]    |
[INFO] [stdout] 94 | struct Pacman { tile: Pos, previous_tile: Pos, direction: Direction, is_energized: bool, }
[INFO] [stdout]    |        ------ field in this struct                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Food` is never constructed
[INFO] [stdout]    --> src/main.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct Food      { tile: Pos, is_shown: bool, is_activated: bool, }
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Energizer` is never constructed
[INFO] [stdout]    --> src/main.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Energizer { tile: Pos, is_shown: bool, is_activated: bool, }
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Fruit` is never constructed
[INFO] [stdout]    --> src/main.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct Fruit     { tile: Pos, is_shown: bool, is_activated: bool, }
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pos` and `set_pos` are never used
[INFO] [stdout]    --> src/main.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 292 | trait Movable {
[INFO] [stdout]     |       ------- methods in this trait
[INFO] [stdout] 293 |     fn get_pos (&self) -> Pos;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 294 |     fn set_pos (&mut self, new_x: usize, new_y: usize);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Obtainable` is never used
[INFO] [stdout]    --> src/main.rs:304:7
[INFO] [stdout]     |
[INFO] [stdout] 304 | trait Obtainable: Movable {
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 343 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:523:9
[INFO] [stdout]     |
[INFO] [stdout] 523 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 523 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:549:9
[INFO] [stdout]     |
[INFO] [stdout] 549 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 552 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let _ = execute!(stdout(), MoveTo(self.previous_tile.x as u16 * 2, self.previous_tile.y as u16));;
[INFO] [stdout]     |         +++++++                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 581 |         let _ = execute!(stdout(), MoveTo(self.tile.x as u16 * 2, self.tile.y as u16 ));;
[INFO] [stdout]     |         +++++++                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 | /         execute!(stdout(), 
[INFO] [stdout] 614 | |             SetTitle("Pacman terminal ?"),
[INFO] [stdout] 615 | |             Hide
[INFO] [stdout] 616 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 613 ~         let _ = execute!(stdout(), 
[INFO] [stdout] 614 |             SetTitle("Pacman terminal ?"),
[INFO] [stdout] 615 |             Hide
[INFO] [stdout] 616 ~         );;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 |         execute!(stdout(), Clear(ClearType::All), MoveTo(0, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let _ = execute!(stdout(), Clear(ClearType::All), MoveTo(0, 0));;
[INFO] [stdout]     |         +++++++                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.95s
[INFO] running `Command { std: "docker" "inspect" "a4b082bdcda590e62a48303e9cbc9df02c36d297ead484928a5e88cc18a0d236", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4b082bdcda590e62a48303e9cbc9df02c36d297ead484928a5e88cc18a0d236", kill_on_drop: false }`
[INFO] [stdout] a4b082bdcda590e62a48303e9cbc9df02c36d297ead484928a5e88cc18a0d236
