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