[INFO] cloning repository https://github.com/cxrvus/hypergraph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cxrvus/hypergraph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcxrvus%2Fhypergraph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcxrvus%2Fhypergraph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 45024506b9fdc9e6fa205e69949acb14b848c269
[INFO] checking cxrvus/hypergraph against 6e4b95ed0735c3bbfb308e6f158f479b4d14f1aa for pr-159356
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcxrvus%2Fhypergraph" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cxrvus/hypergraph
[INFO] finished tweaking git repo https://github.com/cxrvus/hypergraph
[INFO] tweaked toml for git repo https://github.com/cxrvus/hypergraph written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cxrvus/hypergraph on toolchain 6e4b95ed0735c3bbfb308e6f158f479b4d14f1aa
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6e4b95ed0735c3bbfb308e6f158f479b4d14f1aa" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cxrvus/hypergraph 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" "+6e4b95ed0735c3bbfb308e6f158f479b4d14f1aa" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded numtoa v0.2.4
[INFO] [stderr]   Downloaded redox_termios v0.1.3
[INFO] [stderr]   Downloaded termion v4.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c36f533e8924a726b63f9d01e781fa8c8c28c96d1d595403829afb31452ee0f5" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7
[INFO] running `Command { std: "docker" "start" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7" "/opt/rustwide/cargo-home/bin/cargo" "+6e4b95ed0735c3bbfb308e6f158f479b4d14f1aa" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7" "/opt/rustwide/cargo-home/bin/cargo" "+6e4b95ed0735c3bbfb308e6f158f479b4d14f1aa" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking numtoa v0.2.4
[INFO] [stderr]     Checking termion v4.0.3
[INFO] [stderr]     Checking hypergraph v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `clear` and `color`
[INFO] [stdout]  --> src/main.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use termion::{clear, color};
[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: `map::*`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use map::*;
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2::*`
[INFO] [stdout]  --> src/util.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use vec2::*;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `clear` and `color`
[INFO] [stdout]  --> src/main.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use termion::{clear, color};
[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: `map::*`
[INFO] [stdout]  --> src/util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use map::*;
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2::*`
[INFO] [stdout]  --> src/util.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use vec2::*;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Id` is never constructed
[INFO] [stdout]  --> src/tui.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Id(u32);
[INFO] [stdout]   |        ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Graph` is never constructed
[INFO] [stdout]  --> src/tui.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Graph {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]   --> src/tui.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Edge {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]   --> src/tui.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Node {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Item` is never used
[INFO] [stdout]   --> src/tui.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | enum Item {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TextItem` is never constructed
[INFO] [stdout]   --> src/tui.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct TextItem {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ItemColor` is never used
[INFO] [stdout]   --> src/tui.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum ItemColor {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Database` is never constructed
[INFO] [stdout]   --> src/tui.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Database {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppState` is never constructed
[INFO] [stdout]   --> src/tui.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct AppState {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppMode` is never used
[INFO] [stdout]   --> src/tui.rs:72:6
[INFO] [stdout]    |
[INFO] [stdout] 72 | enum AppMode {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sleep` is never used
[INFO] [stdout]  --> src/util.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn sleep(secs: f32) {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]   --> src/util.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub struct Vec2 {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2u` is never constructed
[INFO] [stdout]   --> src/util.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub struct Vec2u {
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `unsign`, `cardinal`, `as_str`, `X`, `Y`, and `ZERO` are never used
[INFO] [stdout]   --> src/util.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 25 |     impl Vec2 {
[INFO] [stdout]    |     --------- associated items in this implementation
[INFO] [stdout] 26 |         pub fn unsign(self) -> Option<Vec2u> {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |         pub fn cardinal() -> [Vec2; 4] {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |         pub fn as_str(&self) -> &str {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |         pub const X: Self = Self { x: 1, y: 0 };
[INFO] [stdout]    |                   ^
[INFO] [stdout] 55 |         pub const Y: Self = Self { x: 0, y: 1 };
[INFO] [stdout]    |                   ^
[INFO] [stdout] 56 |         pub const ZERO: Self = Self { x: 0, y: 0 };
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sign` is never used
[INFO] [stdout]   --> src/util.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |     impl Vec2u {
[INFO] [stdout]    |     ---------- method in this implementation
[INFO] [stdout] 60 |         pub fn sign(self) -> Vec2 {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]    --> src/util.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub struct Map<T: Debug + PartialEq> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `in_bounds`, `at`, `set_at`, `find_all`, `get_pos`, and `dimensions` are never used
[INFO] [stdout]    --> src/util.rs:159:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |     impl<T: Debug + PartialEq> Map<T> {
[INFO] [stdout]     |     --------------------------------- methods in this implementation
[INFO] [stdout] 159 |         pub fn in_bounds(&self, pos: &Vec2) -> bool {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |         pub fn at(&self, pos: &Vec2) -> Option<&T> {
[INFO] [stdout]     |                ^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         pub fn set_at(&mut self, pos: &Vec2, value: T) {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |         pub fn find_all(&self, target: T) -> Vec<Vec2u> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |         pub fn get_pos(&self, i: usize) -> Option<Vec2u> {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |         pub fn dimensions(&self) -> Vec2u {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxyMap` is never constructed
[INFO] [stdout]    --> src/util.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub struct ProxyMap {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convert` is never used
[INFO] [stdout]    --> src/util.rs:215:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     impl ProxyMap {
[INFO] [stdout]     |     ------------- method in this implementation
[INFO] [stdout] 215 |         pub fn convert<T: Debug + PartialEq>(self, parser: fn(String) -> Vec<T>) -> Map<T> {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Id` is never constructed
[INFO] [stdout]  --> src/tui.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Id(u32);
[INFO] [stdout]   |        ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Graph` is never constructed
[INFO] [stdout]  --> src/tui.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Graph {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]   --> src/tui.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Edge {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]   --> src/tui.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Node {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Item` is never used
[INFO] [stdout]   --> src/tui.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | enum Item {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TextItem` is never constructed
[INFO] [stdout]   --> src/tui.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct TextItem {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ItemColor` is never used
[INFO] [stdout]   --> src/tui.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum ItemColor {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Database` is never constructed
[INFO] [stdout]   --> src/tui.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Database {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppState` is never constructed
[INFO] [stdout]   --> src/tui.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct AppState {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppMode` is never used
[INFO] [stdout]   --> src/tui.rs:72:6
[INFO] [stdout]    |
[INFO] [stdout] 72 | enum AppMode {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sleep` is never used
[INFO] [stdout]  --> src/util.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn sleep(secs: f32) {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]   --> src/util.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub struct Vec2 {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2u` is never constructed
[INFO] [stdout]   --> src/util.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub struct Vec2u {
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `unsign`, `cardinal`, `as_str`, `X`, `Y`, and `ZERO` are never used
[INFO] [stdout]   --> src/util.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 25 |     impl Vec2 {
[INFO] [stdout]    |     --------- associated items in this implementation
[INFO] [stdout] 26 |         pub fn unsign(self) -> Option<Vec2u> {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |         pub fn cardinal() -> [Vec2; 4] {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |         pub fn as_str(&self) -> &str {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |         pub const X: Self = Self { x: 1, y: 0 };
[INFO] [stdout]    |                   ^
[INFO] [stdout] 55 |         pub const Y: Self = Self { x: 0, y: 1 };
[INFO] [stdout]    |                   ^
[INFO] [stdout] 56 |         pub const ZERO: Self = Self { x: 0, y: 0 };
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sign` is never used
[INFO] [stdout]   --> src/util.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |     impl Vec2u {
[INFO] [stdout]    |     ---------- method in this implementation
[INFO] [stdout] 60 |         pub fn sign(self) -> Vec2 {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]    --> src/util.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub struct Map<T: Debug + PartialEq> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `in_bounds`, `at`, `set_at`, `find_all`, `get_pos`, and `dimensions` are never used
[INFO] [stdout]    --> src/util.rs:159:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |     impl<T: Debug + PartialEq> Map<T> {
[INFO] [stdout]     |     --------------------------------- methods in this implementation
[INFO] [stdout] 159 |         pub fn in_bounds(&self, pos: &Vec2) -> bool {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |         pub fn at(&self, pos: &Vec2) -> Option<&T> {
[INFO] [stdout]     |                ^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         pub fn set_at(&mut self, pos: &Vec2, value: T) {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |         pub fn find_all(&self, target: T) -> Vec<Vec2u> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |         pub fn get_pos(&self, i: usize) -> Option<Vec2u> {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |         pub fn dimensions(&self) -> Vec2u {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxyMap` is never constructed
[INFO] [stdout]    --> src/util.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub struct ProxyMap {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convert` is never used
[INFO] [stdout]    --> src/util.rs:215:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     impl ProxyMap {
[INFO] [stdout]     |     ------------- method in this implementation
[INFO] [stdout] 215 |         pub fn convert<T: Debug + PartialEq>(self, parser: fn(String) -> Vec<T>) -> Map<T> {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] running `Command { std: "docker" "inspect" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7", kill_on_drop: false }`
[INFO] [stdout] a4b7c4c0a1dbcdae3eef679f8e70c9029a1b8b831cb22625a89c202f306148d7
