[INFO] cloning repository https://github.com/Tinku10/breakit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Tinku10/breakit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTinku10%2Fbreakit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTinku10%2Fbreakit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 29df95bd62b8b4b6f64a62b0c2c17bff807c12af
[INFO] checking Tinku10/breakit against try#6757d700f93f6d16c8b39cf79e96b019bd570e7d for pr-155299-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTinku10%2Fbreakit" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Tinku10/breakit
[INFO] finished tweaking git repo https://github.com/Tinku10/breakit
[INFO] tweaked toml for git repo https://github.com/Tinku10/breakit written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Tinku10/breakit on toolchain 6757d700f93f6d16c8b39cf79e96b019bd570e7d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Tinku10/breakit 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" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0723f94a1a5f7ada33039f1db23a2f558a21d7ed9b0b735b1e2055d4e3f8a784
[INFO] running `Command { std: "docker" "start" "-a" "0723f94a1a5f7ada33039f1db23a2f558a21d7ed9b0b735b1e2055d4e3f8a784", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0723f94a1a5f7ada33039f1db23a2f558a21d7ed9b0b735b1e2055d4e3f8a784", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0723f94a1a5f7ada33039f1db23a2f558a21d7ed9b0b735b1e2055d4e3f8a784", kill_on_drop: false }`
[INFO] [stdout] 0723f94a1a5f7ada33039f1db23a2f558a21d7ed9b0b735b1e2055d4e3f8a784
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4d786ba436da4b8592c4229481bf418c3fe92ebeb33fe25b3c18aafec080d526
[INFO] running `Command { std: "docker" "start" "-a" "4d786ba436da4b8592c4229481bf418c3fe92ebeb33fe25b3c18aafec080d526", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.164
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking mio v1.0.2
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking breakit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `GameDimension` and `MoveCommand`
[INFO] [stdout]  --> src/game/brick.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Collidable, GameDimension, GameObject, GamePhysics, MoveCommand, ObjectCoordinates, Vector,
[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 imports: `self` and `terminal`
[INFO] [stdout]  --> src/game/text.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |     cursor::{self, MoveTo},
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 4 |     style::{self, style, Stylize},
[INFO] [stdout] 5 |     terminal, QueueableCommand,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GameDimension` and `MoveCommand`
[INFO] [stdout]  --> src/game/brick.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Collidable, GameDimension, GameObject, GamePhysics, MoveCommand, ObjectCoordinates, Vector,
[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 imports: `self` and `terminal`
[INFO] [stdout]  --> src/game/text.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |     cursor::{self, MoveTo},
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 4 |     style::{self, style, Stylize},
[INFO] [stdout] 5 |     terminal, QueueableCommand,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stylize`
[INFO] [stdout]  --> src/game/text.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 |     style::{self, style, Stylize},
[INFO] [stdout]   |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> src/game/brick.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn get_normal(&self, other: &dyn Collidable) -> &Vector {
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_up` and `move_down` are never used
[INFO] [stdout]   --> src/game.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub trait MoveCommand {
[INFO] [stdout]    |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn move_up(&mut self) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 49 |     fn move_down(&mut self) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_velocity` is never used
[INFO] [stdout]   --> src/game.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait Collidable {
[INFO] [stdout]    |           ---------- method in this trait
[INFO] [stdout] 53 |     fn get_velocity(&self) -> Vector;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOVE_INCR` is never used
[INFO] [stdout]   --> src/game/ball.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MOVE_INCR: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `normals` is never read
[INFO] [stdout]   --> src/game/ball.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Ball {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     normals: [Vector; 4],
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOVE_INCR` is never used
[INFO] [stdout]   --> src/game/board.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const MOVE_INCR: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bottom` is never constructed
[INFO] [stdout]   --> src/game/wall.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Direction {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     Bottom,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `outlined` is never read
[INFO] [stdout]   --> src/game/text.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Text {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 10 |     content: String,
[INFO] [stdout] 11 |     outlined: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/game.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         terminal::enable_raw_mode();
[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] 90 |         let _ = terminal::enable_raw_mode();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 t.draw_object();
[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] 112 |                 let _ = t.draw_object();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             self.ball.draw_object();
[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] 114 |             let _ = self.ball.draw_object();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 w.draw_object();
[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] 116 |                 let _ = w.draw_object();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 b.draw_object();
[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] 119 |                 let _ = b.draw_object();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             self.board.draw_object();
[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] 121 |             let _ = self.board.draw_object();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 | /                 match read()? {
[INFO] [stdout] 124 | |                     Event::Key(event) if event.code == KeyCode::Left => self.board.move_left(),
[INFO] [stdout] 125 | |                     Event::Key(event) if event.code == KeyCode::Right => self.board.move_right(),
[INFO] [stdout] 126 | |                     Event::Key(event) if event.code == KeyCode::Esc => break,
[INFO] [stdout] 127 | |                     _ => Ok(()),
[INFO] [stdout] 128 | |                 };
[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] 123 |                 let _ = match read()? {
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 b.handle_collision(&self.ball);
[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] 131 |                 let _ = b.handle_collision(&self.ball);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 self.ball.handle_collision(b);
[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] 132 |                 let _ = self.ball.handle_collision(b);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 self.ball.handle_collision(w);
[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] 135 |                 let _ = self.ball.handle_collision(w);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |             self.ball.handle_collision(&self.board);
[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] 137 |             let _ = self.ball.handle_collision(&self.board);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.ball.update_object();
[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] 138 |             let _ = self.ball.update_object();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game/ball.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         self.move_object();
[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] 131 |         let _ = self.move_object();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/game/board.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stdout.flush();
[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] 90 |         let _ = stdout.flush();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/game/wall.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         stdout.flush();
[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] 95 |         let _ = stdout.flush();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game/text.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         self.fill_object(style(&self.content));
[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] 107 |         let _ = self.fill_object(style(&self.content));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game/text.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         self.fill_object(style(""));
[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] 112 |         let _ = self.fill_object(style(""));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stylize`
[INFO] [stdout]  --> src/game/text.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 |     style::{self, style, Stylize},
[INFO] [stdout]   |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> src/game/brick.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn get_normal(&self, other: &dyn Collidable) -> &Vector {
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_up` and `move_down` are never used
[INFO] [stdout]   --> src/game.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub trait MoveCommand {
[INFO] [stdout]    |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn move_up(&mut self) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 49 |     fn move_down(&mut self) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_velocity` is never used
[INFO] [stdout]   --> src/game.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait Collidable {
[INFO] [stdout]    |           ---------- method in this trait
[INFO] [stdout] 53 |     fn get_velocity(&self) -> Vector;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOVE_INCR` is never used
[INFO] [stdout]   --> src/game/ball.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MOVE_INCR: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `normals` is never read
[INFO] [stdout]   --> src/game/ball.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Ball {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     normals: [Vector; 4],
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOVE_INCR` is never used
[INFO] [stdout]   --> src/game/board.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const MOVE_INCR: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bottom` is never constructed
[INFO] [stdout]   --> src/game/wall.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Direction {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     Bottom,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `outlined` is never read
[INFO] [stdout]   --> src/game/text.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Text {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 10 |     content: String,
[INFO] [stdout] 11 |     outlined: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/game.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         terminal::enable_raw_mode();
[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] 90 |         let _ = terminal::enable_raw_mode();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 t.draw_object();
[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] 112 |                 let _ = t.draw_object();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             self.ball.draw_object();
[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] 114 |             let _ = self.ball.draw_object();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 w.draw_object();
[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] 116 |                 let _ = w.draw_object();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 b.draw_object();
[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] 119 |                 let _ = b.draw_object();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             self.board.draw_object();
[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] 121 |             let _ = self.board.draw_object();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 | /                 match read()? {
[INFO] [stdout] 124 | |                     Event::Key(event) if event.code == KeyCode::Left => self.board.move_left(),
[INFO] [stdout] 125 | |                     Event::Key(event) if event.code == KeyCode::Right => self.board.move_right(),
[INFO] [stdout] 126 | |                     Event::Key(event) if event.code == KeyCode::Esc => break,
[INFO] [stdout] 127 | |                     _ => Ok(()),
[INFO] [stdout] 128 | |                 };
[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] 123 |                 let _ = match read()? {
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 b.handle_collision(&self.ball);
[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] 131 |                 let _ = b.handle_collision(&self.ball);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 self.ball.handle_collision(b);
[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] 132 |                 let _ = self.ball.handle_collision(b);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 self.ball.handle_collision(w);
[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] 135 |                 let _ = self.ball.handle_collision(w);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |             self.ball.handle_collision(&self.board);
[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] 137 |             let _ = self.ball.handle_collision(&self.board);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.ball.update_object();
[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] 138 |             let _ = self.ball.update_object();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game/ball.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         self.move_object();
[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] 131 |         let _ = self.move_object();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/game/board.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stdout.flush();
[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] 90 |         let _ = stdout.flush();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/game/wall.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         stdout.flush();
[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] 95 |         let _ = stdout.flush();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game/text.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         self.fill_object(style(&self.content));
[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] 107 |         let _ = self.fill_object(style(&self.content));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/game/text.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         self.fill_object(style(""));
[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] 112 |         let _ = self.fill_object(style(""));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.18s
[INFO] running `Command { std: "docker" "inspect" "4d786ba436da4b8592c4229481bf418c3fe92ebeb33fe25b3c18aafec080d526", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d786ba436da4b8592c4229481bf418c3fe92ebeb33fe25b3c18aafec080d526", kill_on_drop: false }`
[INFO] [stdout] 4d786ba436da4b8592c4229481bf418c3fe92ebeb33fe25b3c18aafec080d526
